最終更新日:2024‐01-03
C#でコードを書いていると、Linqがとても便利で他の言語でも使いたいと思うのですが、今回はJavaScriptでやってみます。
参考ページ
こちらのサイトを参考にしていたのですが、エラーでコンパイルが通らない…。なんとメソッド名の先頭は小文字で書くのが正解なようです。ですので、"From"は"from"、"Select"は"select"と、先頭を小文字で書くのが正解です。
サンプルコードを書いてみましたので、デバッグしながら確認してみてください。
サンプルコード
fruitsのリストを、Distinctしてログ出力するコードです。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Let's try Linq.js</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/linq.js/3.2.3/linq.min.js"></script>
</head>
<body>
<script>
'use strict'
// フルーツバスケット
const fruits = [
{ id: 0, name: 'apple', price: 100 },
{ id: 1, name: 'banana', price: 200 },
{ id: 2, name: 'lemon', price: 400 },
{ id: 3, name: 'banana', price: 500 },
];
// メソッド名の先頭は小文字で
let list = Enumerable.from(fruits).distinct(x => x.name).toArray();
for (let obj of list) {
console.log(obj.name);
}
</script>
</body>
</html>
結果は以下のような出力になります。2つある「banana」が1つにDistinctされてますね。
apple
banana
lemon
公式
公式はこちらをご覧ください。
https://www.npmjs.com/package/linq
技術の進化についていけていないシステムエンジニア。浅く広く、何でも大体はこなせるエンジニアで重宝されてる(つもり)。でもやっぱり特化した武器欲しい。
備忘録として記事を投稿していますが、少しでも誰かの助けになればと思います。
最近はプロジェクトでReact(TypeScript )を触っています。
趣味でギター弾きます。