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

溫馨提示×

es6數組和對象去重的方法是什么

es6
小億
84
2023-12-23 22:23:14
欄目: 編程語言

在ES6中,可以使用Set數據結構來實現數組和對象的去重。Set是一種特殊的數據結構,它只存儲唯一的值,不會出現重復。

對于數組去重,可以將數組轉換為Set,然后再將Set轉換回數組即可去除重復值。例如:

const array = [1, 2, 3, 3, 4, 5, 5];
const uniqueArray = [...new Set(array)];
console.log(uniqueArray); // [1, 2, 3, 4, 5]

對于對象去重,可以先將對象轉換為字符串,然后再利用Set去重,最后再將字符串轉換回對象。例如:

const array = [
  { id: 1, name: 'Alice' },
  { id: 2, name: 'Bob' },
  { id: 1, name: 'Alice' },
  { id: 3, name: 'Charlie' }
];

const uniqueArray = Array.from(new Set(array.map(JSON.stringify))).map(JSON.parse);
console.log(uniqueArray);
// [
//   { id: 1, name: 'Alice' },
//   { id: 2, name: 'Bob' },
//   { id: 3, name: 'Charlie' }
// ]

需要注意的是,Set只能去除基本類型值的重復,對于復雜類型的值,如對象,需要先將其轉換為字符串再進行去重。

0
古蔺县| 安仁县| 鄂温| 博罗县| 芷江| 商洛市| 白水县| 大足县| 临洮县| 岑溪市| 绥棱县| 丁青县| 安龙县| 宿迁市| 交城县| 米脂县| 穆棱市| 青神县| 沙洋县| 酒泉市| 满洲里市| 沙湾县| 闸北区| 鱼台县| 临潭县| 元氏县| 舒城县| 中方县| 资兴市| 郁南县| 石台县| 长春市| 东光县| 庄浪县| 长葛市| 兰考县| 清河县| 洱源县| 吉林省| 古丈县| 宜兰市|