JavaScript中去重有多种方法,以下是其中几种:

  1. 使用Set
const arr = [1, 2, 3, 3, 4, 4, 5];
const uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]
  1. 使用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. 使用reduce和includes
const arr = [1, 2, 3, 3, 4, 4, 5];
const uniqueArr = arr.reduce((acc, curr) => {
  if (!acc.includes(curr)) {
    acc.push(curr);
  }
  return acc;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
  1. 使用Map
const arr = [1, 2, 3, 3, 4, 4, 5];
const map = new Map();
arr.forEach((value) => {
  map.set(value, true);
});
const uniqueArr = Array.from(map.keys());
console.log(uniqueArr); // [1, 2, 3, 4, 5]
JavaScript数组去重方法:Set、filter、reduce、Map

原文地址: https://www.cveoy.top/t/topic/mkWC 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录