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

溫馨提示×

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
明星| 尚志市| 屯留县| 肇东市| 澎湖县| 万源市| 泸水县| 友谊县| 平阴县| 登封市| 美姑县| 灵宝市| 南澳县| 丰顺县| 屏山县| 宣城市| 宁安市| 汉阴县| 常德市| 卓资县| 皮山县| 砀山县| 鲁甸县| 长春市| 阿拉尔市| 苏州市| 玛纳斯县| 隆回县| 墨竹工卡县| 霸州市| 凤山县| 大港区| 常熟市| 汝城县| 南江县| 延庆县| 通辽市| 富裕县| 长乐市| 七台河市| 青岛市|