使用原生js 写出数组去重的方法

以下是使用原生 JavaScript 写出数组去重的方法的例子:

  1. 使用 Set 数据结构
const arr = [1, 2, 3, 3, 4, 5, 5];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]

  1. 使用 indexOf 方法
const arr = [1, 2, 3, 3, 4, 5, 5];
const uniqueArr = arr.filter((value, index, array) => {
  return array.indexOf(value) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]

  1. 使用 reduce 方法
const arr = [1, 2, 3, 3, 4, 5, 5];
const uniqueArr = arr.reduce((accumulator, currentValue) => {
  if (!accumulator.includes(currentValue)) {
    accumulator.push(currentValue);
  }
  return accumulator;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]

这些方法都可以将重复元素从数组中去除,返回一个包含唯一元素的新数组。

猜你喜欢

转载自blog.csdn.net/m0_71966801/article/details/135435822