下面我将详细讲解 JS 中去掉 array 中重复元素的方法的完整攻略。
可以将数组转换为 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 方法的原理,在 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