91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

怎么用filter過濾重復數組對象

小億
212
2023-10-09 01:08:55
欄目: 編程語言

可以使用filter方法結合indexOfincludes來過濾重復的數組對象。

下面是使用filterindexOf的示例代碼:

let arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 1, name: 'Alice' },
{ id: 3, name: 'Charlie' },
{ id: 2, name: 'Bob' }
];
let uniqueArr = arr.filter((obj, index, array) => {
return array.findIndex(item => item.id === obj.id) === index;
});
console.log(uniqueArr);

輸出結果為:

[
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 3, name: 'Charlie' }
]

使用indexOf的示例代碼如下:

let arr = [
{ id: 1, name: 'Alice' },
{ id: 2, name: 'Bob' },
{ id: 1, name: 'Alice' },
{ id: 3, name: 'Charlie' },
{ id: 2, name: 'Bob' }
];
let uniqueArr = arr.filter((obj, index, array) => {
return array.indexOf(obj) === index;
});
console.log(uniqueArr);

輸出結果與之前相同。這里使用indexOf方法來判斷元素在數組中的索引是否與當前索引相同。如果不相同,則表示該元素已經重復出現,應過濾掉。

0
湖北省| 沙洋县| 屏东市| 玉屏| 宜章县| 乌拉特前旗| 襄垣县| 应城市| 连云港市| 包头市| 林芝县| 增城市| 闸北区| 乌鲁木齐县| 陆川县| 淮南市| 湟中县| 建平县| 广东省| 普格县| 铜陵市| 南通市| 屏东县| 溧阳市| 鹿邑县| 集贤县| 长沙县| 龙里县| 乌兰浩特市| 保康县| 寿宁县| 江安县| 息烽县| 金阳县| 永春县| 东辽县| 镇巴县| 丰城市| 临泽县| 衢州市| 麻江县|