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

溫馨提示×

js復雜數組去重的方法有哪些

js
小億
125
2023-08-05 13:28:37
欄目: 編程語言

在JavaScript中,有多種方法可以對復雜數組進行去重。

  1. 使用Set對象:Set對象是ES6中引入的一種新的數據結構,它允許存儲任何類型的唯一值。可以將復雜數組轉換為Set對象,然后再將其轉換回數組,即可實現數組去重。
let arr = [{id: 1}, {id: 2}, {id: 1}, {id: 3}];
let uniqueArr = [...new Set(arr.map(JSON.stringify))].map(JSON.parse);
console.log(uniqueArr);
  1. 使用filter()方法和indexOf()方法:通過遍歷數組,使用indexOf()方法檢查元素在數組中的位置,并將不重復的元素篩選出來。
let arr = [{id: 1}, {id: 2}, {id: 1}, {id: 3}];
let uniqueArr = arr.filter((item, index) => {
return arr.findIndex(obj => JSON.stringify(obj) === JSON.stringify(item)) === index;
});
console.log(uniqueArr);
  1. 使用reduce()方法:使用reduce()方法遍歷數組,將不重復的元素存儲在一個新的數組中。
let arr = [{id: 1}, {id: 2}, {id: 1}, {id: 3}];
let uniqueArr = arr.reduce((result, item) => {
const index = result.findIndex(obj => JSON.stringify(obj) === JSON.stringify(item));
if (index === -1) {
result.push(item);
}
return result;
}, []);
console.log(uniqueArr);

以上是幾種常用的方法,可以根據具體情況選擇適合的方法進行數組去重。

0
清徐县| 日照市| 通州区| 霍邱县| 资阳市| 洪江市| 祥云县| 垦利县| 灯塔市| 铜鼓县| 龙陵县| 道孚县| 丽江市| 乌鲁木齐县| 阿拉善左旗| 常宁市| 福清市| 宁都县| 甘孜县| 泾阳县| 蓬溪县| 桂平市| 辽源市| 马鞍山市| 洛扎县| 永福县| 高邮市| 都江堰市| 晋江市| 城市| 涟水县| 银川市| 秦皇岛市| 蓝山县| 成安县| 庐江县| 大化| 化隆| 绥棱县| 博客| 锡林郭勒盟|