es6數(shù)組去重的方法是什么

es6
小億
99
2024-01-30 14:00:48
欄目: 編程語言

ES6數(shù)組去重的方法有多種,以下是其中幾種常見的方法:

  1. 使用Set:ES6中的Set對(duì)象是一個(gè)無重復(fù)值的有序集合,可以用來去除數(shù)組中的重復(fù)項(xiàng)。將數(shù)組轉(zhuǎn)換為Set對(duì)象,再將Set對(duì)象轉(zhuǎn)換為數(shù)組即可去重。
const arr = [1, 2, 3, 3, 4, 4, 5];
const uniqueArr = Array.from(new Set(arr));
console.log(uniqueArr); // [1, 2, 3, 4, 5]
  1. 使用Array.prototype.filter()和Array.prototype.indexOf()方法:通過篩選出數(shù)組中第一次出現(xiàn)的元素來去重。
const arr = [1, 2, 3, 3, 4, 4, 5];
const uniqueArr = arr.filter((item, index) => arr.indexOf(item) === index);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
  1. 使用Array.prototype.reduce()方法:通過遍歷數(shù)組,將不重復(fù)的元素加入結(jié)果數(shù)組。
const arr = [1, 2, 3, 3, 4, 4, 5];
const uniqueArr = arr.reduce((prev, current) => {
  if (!prev.includes(current)) {
    prev.push(current);
  }
  return prev;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]

這些方法都可以實(shí)現(xiàn)數(shù)組去重,選擇使用哪種方法取決于具體的需求和性能要求。

0