亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

怎么用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
宁城县| 朝阳县| 从化市| 民乐县| 长春市| 博客| 海丰县| 陇南市| 扎囊县| 南靖县| 静海县| 日照市| 治多县| 平度市| 富民县| 藁城市| 龙江县| 嘉兴市| 吉隆县| 大埔区| 若羌县| 广西| 永安市| 九龙县| 岗巴县| 阳泉市| 米林县| 桐梓县| 清徐县| 澄江县| 育儿| 若尔盖县| 凤翔县| 泰宁县| 河西区| 朝阳市| 偏关县| 正阳县| 枣庄市| 特克斯县| 丹寨县|