JavaScriptで連想配列の配列から重複を削除する方法が解らなかったのであメログ。
<!DOCTYPE html>この例ではnameが重複している連想配列を消したいとします。
<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>
方法はfilterとfindIndexを使います。
時々使う事も有ろうかと思います。
0 件のコメント:
コメントを投稿
つっこみ