JavaScriptでLinqをする

最終更新日: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

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です