全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  千锋问问

js去重的方法

问题描述:js去重的方法

推荐答案 本回答由问问达人推荐

  在JavaScript中,数组去重是常见的操作,有多种方法可以实现。以下是三种不同的数组去重方法:

千锋教育

  1. 使用Set数据结构:

  Set是一种ES6中引入的数据结构,它可以存储唯一的值,因此可以用来实现数组去重。

  function removeDuplicatesWithSet(arr) {

  const uniqueArray = Array.from(new Set(arr));

  return uniqueArray;

  }

  const originalArray = [1, 2, 2, 3, 4, 4, 5];

  const uniqueArray = removeDuplicatesWithSet(originalArray);

  console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5]

 

  2. 使用for循环和indexOf()方法:

  通过遍历数组,并利用`indexOf()`方法判断元素是否在新数组中已存在,从而实现数组去重。

  function removeDuplicatesWithForLoop(arr) {

  const uniqueArray = [];

  for (let i = 0; i < arr.length; i++) {

  if (uniqueArray.indexOf(arr[i]) === -1) {

  uniqueArray.push(arr[i]);

  }

  }

  return uniqueArray;

  }

  const originalArray = [1, 2, 2, 3, 4, 4, 5];

  const uniqueArray = removeDuplicatesWithForLoop(originalArray);

  console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5]

 

  3. 使用Array.reduce()方法:

  `Array.reduce()`方法可以用来迭代数组,并将结果累积到一个值中。我们可以利用它来实现数组去重。

  function removeDuplicatesWithReduce(arr) {

  return arr.reduce((acc, current) => {

  if (!acc.includes(current)) {

  acc.push(current);

  }

  return acc;

  }, []);

  }

  const originalArray = [1, 2, 2, 3, 4, 4, 5];

  const uniqueArray = removeDuplicatesWithReduce(originalArray);

  console.log(uniqueArray); // 输出: [1, 2, 3, 4, 5]

 

  以上三种方法都能有效地实现数组去重,你可以根据具体情况选择最适合的方法。

查看其它两个剩余回答
在线咨询 免费试学 教程领取