是一种常见的数组操作,可以通过使用JavaScript中的一些方法来实现。
一种简单的方法是使用Set数据结构,Set对象允许你存储任何类型的唯一值,它会自动去除重复项。我们可以通过将数组转换为Set对象,然后再将Set对象转换回数组来去除重复项。下面是一个示例代码:
const array = [1, 2, 3, 4, 4, 5, 5];
const uniqueArray = [...new Set(array)];
console.log(uniqueArray);
上述代码中,首先创建了一个包含重复项的数组array
,然后通过将数组转换为Set对象new Set(array)
,再利用扩展运算符...
将Set对象转换回数组,最后将去重后的数组赋值给变量uniqueArray
并打印输出。
另一种方法是使用Array.prototype.filter()方法,该方法创建一个新数组,其中包含满足某个条件的所有元素。我们可以通过筛选出数组中第一次出现的元素来实现去重。下面是一个示例代码:
const array = [1, 2, 3, 4, 4, 5, 5];
const uniqueArray = array.filter((value, index, self) => {
return self.indexOf(value) === index;
});
console.log(uniqueArray);
上述代码中,使用filter()
方法对数组进行筛选,对于每个元素,我们通过indexOf()
方法来判断其在数组中第一次出现的位置index
,如果当前位置与元素的首次出现位置相同,则说明该元素是第一次出现,保留该元素,否则过滤掉。最后将去重后的数组赋值给变量uniqueArray
并打印输出。
这些方法都可以有效地去除JS数组中的重复项,并返回一个包含唯一值的新数组。
【参考链接】
领取专属 10元无门槛券
手把手带您无忧上云