中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

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
五原县| 永康市| 绥江县| 枣强县| 灵台县| 三穗县| 邳州市| 祁东县| 林西县| 城口县| 兴化市| 武汉市| 石景山区| 郯城县| 阿鲁科尔沁旗| 拉萨市| 扎兰屯市| 寿宁县| 盐亭县| 华池县| 杭州市| 龙泉市| 金华市| 乐清市| 大同市| 天津市| 肃南| 汝州市| 南安市| 北安市| 宕昌县| 江油市| 清徐县| 长沙县| 辉南县| 垫江县| 阜城县| 浠水县| 阿克陶县| 湖州市| 永福县|