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

溫馨提示×

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

es6
小億
107
2023-11-10 17:54:12
欄目: 編程語言

ES6數組對象去重的方法有多種,以下是其中幾種常用的方法:

  1. 使用Set:可以通過將數組轉換為Set來實現去重。Set是ES6新增的數據結構,它允許你存儲任何類型的唯一值。可以通過展開運算符(…)將數組轉換為Set,然后再將Set轉換回數組即可。
const arr = [1, 2, 3, 3, 4, 4, 5];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]
  1. 使用Array.filter():可以使用Array.filter()方法結合indexOf()方法來實現去重。Array.filter()方法會創建一個新數組,其中包含滿足條件的所有元素。可以使用indexOf()方法檢查元素在數組中的索引,如果索引等于當前遍歷的索引,則表示該元素在數組中是唯一的。
const arr = [1, 2, 3, 3, 4, 4, 5];
const uniqueArr = arr.filter((value, index, self) => {
  return self.indexOf(value) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
  1. 使用Array.reduce():可以使用Array.reduce()方法結合includes()方法來實現去重。Array.reduce()方法將數組中的每個元素依次傳入回調函數,并將回調函數的返回值作為下一次調用的累加器。可以在回調函數中使用includes()方法檢查累加器中是否已經包含了當前元素,如果不包含則將其添加到累加器中。
const arr = [1, 2, 3, 3, 4, 4, 5];
const uniqueArr = arr.reduce((accumulator, currentValue) => {
  if (!accumulator.includes(currentValue)) {
    accumulator.push(currentValue);
  }
  return accumulator;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]

以上是幾種常用的ES6數組對象去重的方法,根據具體的需求和性能要求選擇合適的方法。

0
化隆| 扬州市| 庆云县| 建瓯市| 深圳市| 砀山县| 莎车县| 邵阳市| 巴南区| 桓仁| 天镇县| 云林县| 大悟县| 密云县| 兴安县| 宁陕县| 安泽县| 松江区| 上栗县| 龙游县| 监利县| 凤台县| 寿光市| 丹寨县| 平武县| 永宁县| 和田市| 邵阳市| 绥化市| 房山区| 钦州市| 华安县| 石屏县| 兰西县| 云浮市| 全椒县| 武定县| 葵青区| 长泰县| 汉源县| 丰原市|