关键词

JS中去掉array中重复元素的方法

下面我将详细讲解 JS 中去掉 array 中重复元素的方法的完整攻略。

方法一:使用 Set 去重

可以将数组转换为 Set 对象,然后再将 Set 对象转换为数组,就达到了去重的效果。

示例代码:

const arr = [1, 2, 2, 3, 4, 4];
const set = new Set(arr);
const newArr = Array.from(set);
console.log(newArr); // [1, 2, 3, 4]

方法二:使用 filter 方法去重

基于 filter 方法的原理,在 callback 函数中通过 indexOf 方法判断数组中是否存在当前元素,如果存在则直接放弃,不存在则保留。

示例代码:

const arr = [1, 2, 2, 3, 4, 4];
const newArr = arr.filter((item, index, array) => {
  return array.indexOf(item) === index;
});
console.log(newArr); // [1, 2, 3, 4]

以上两种方法都可以很方便地去重一个数组中的元素,可以根据实际需求进行选择使用。

本文链接:http://task.lmcjl.com/news/11201.html

展开阅读全文