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

溫馨提示×

es6對象數組如何去重

es6
小億
133
2023-10-25 20:03:10
欄目: 編程語言

可以使用Set數據結構或者reduce方法來去重。

  1. 使用Set數據結構:
let arr = [{name: 'Alice', age: 20}, {name: 'Bob', age: 30}, {name: 'Alice', age: 20}];
let uniqueArr = Array.from(new Set(arr.map(JSON.stringify))).map(JSON.parse);
console.log(uniqueArr);
  1. 使用reduce方法:
let arr = [{name: 'Alice', age: 20}, {name: 'Bob', age: 30}, {name: 'Alice', age: 20}];
let uniqueArr = arr.reduce((prev, curr) => {
  let hasDuplicate = prev.some(obj => obj.name === curr.name && obj.age === curr.age);
  if(!hasDuplicate) {
    prev.push(curr);
  }
  return prev;
}, []);
console.log(uniqueArr);

以上兩種方法都可以實現對對象數組的去重,根據實際情況選擇使用。

0
茶陵县| 台中县| 合阳县| 朔州市| 梁山县| 保山市| 三亚市| 宁河县| 翼城县| 乌兰浩特市| 蕲春县| 东乌珠穆沁旗| 绥滨县| 台安县| 灌阳县| 富裕县| 凤冈县| 磐石市| 新龙县| 克拉玛依市| 宜宾县| 射洪县| 延津县| 称多县| 海阳市| 岑溪市| 疏附县| 共和县| 东阳市| 余庆县| 内丘县| 武鸣县| 马边| 榆树市| 肇东市| 河源市| 镇巴县| 蒲江县| 普兰县| 阜平县| 石台县|