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

溫馨提示×

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
灵石县| 福泉市| 玉树县| 昌黎县| 成都市| 广饶县| 花莲市| 贞丰县| 建昌县| 巢湖市| 东乌| 新巴尔虎左旗| 涡阳县| 玉林市| 万盛区| 昌都县| 江川县| 万山特区| 武冈市| 石嘴山市| 阿巴嘎旗| 法库县| 辉县市| 睢宁县| 铁岭县| 昔阳县| 大英县| 全椒县| 沈阳市| 上思县| 舒兰市| 阳春市| 正镶白旗| 叙永县| 灵寿县| 武胜县| 准格尔旗| 唐河县| 六盘水市| 吉林省| 夏津县|