2020年5月2日土曜日

JavaScriptで連想配列の配列から重複を削除する方法について

あまプロではJavaScriptで市内の持ち帰り配達マップを作る事が有ります。

JavaScriptで連想配列の配列から重複を削除する方法が解らなかったのであメログ。

<!DOCTYPE html>
<html lang="ja">
    <head>
        <meta charset="utf-8">
        <script type="text/javascript">
            let aaa = [
                {
                    name: 'hoge',
                    age : 10
                },
                {
                    name: 'hogehoge',
                    age : 11
                },
                {
                    name: 'hoge',
                    age : 12
                }
            ];
            console.log( 'フィルタ前');
            console.log( aaa);
            console.log( 'フィルタ後');
            console.log(
                aaa.filter(
                    function ( x, i, self)
                    {
                        return self.findIndex( y => y.name == x.name) == i;
                    }
                )
            );
        </script>
    </head>
    <body>
    </body>
</html>
この例ではnameが重複している連想配列を消したいとします。
方法はfilterfindIndexを使います。
時々使う事も有ろうかと思います。

0 件のコメント:

コメントを投稿

つっこみ