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

溫馨提示×

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
翁源县| 绩溪县| 碌曲县| 天全县| 邵阳市| 阳泉市| 库车县| 抚远县| 策勒县| 镇江市| 庆城县| 大兴区| 长垣县| 乡城县| 东乌珠穆沁旗| 利川市| 开阳县| 天气| 景宁| 彰武县| 青浦区| 旌德县| 当阳市| 云梦县| 聊城市| 定远县| 天台县| 绥中县| 睢宁县| 南康市| 巴彦淖尔市| 集安市| 瓮安县| 桂林市| 维西| 民县| 莎车县| 清水河县| 大荔县| 建湖县| 襄城县|