当我们需要去除 JavaScript 数组中的重复元素时,可以采用以下几种方法:
方法1:使用 Set
首先我们可以利用 Set 去重,因为 Set 只存储不重复的值,可以将一个数组转换为 Set 集合,再将 Set 集合转换为数组,就可以实现去重。具体代码如下:
let arr = [1, 2, 3, 3, 4, 4, 5];
let set = new Set(arr);
let newArr = Array.from(set);
console.log(newArr); // [1, 2, 3, 4, 5]
在这段代码中,我们首先定义了一个包含重复元素的数组 arr,然后使用 new Set 方法将其转换为 Set 集合 set,最后使用 Array.from 方法将 Set 集合转换为数组 newArr,即可得到去重后的数组。
方法2:使用 indexOf
另一种简单易懂的方法是遍历数组,利用 indexOf 方法找到元素在数组中的位置,如果位置不等于当前遍历到的下标,则说明该元素已经重复出现,可以将其剔除。具体代码如下:
let arr = [1, 2, 3, 3, 4, 4, 5];
function unique(arr) {
let newArr = [];
for (let i = 0; i < arr.length; i++) {
if (newArr.indexOf(arr[i]) === -1) {
newArr.push(arr[i]);
}
}
return newArr;
}
console.log(unique(arr)); // [1, 2, 3, 4, 5]
在这段代码中,我们定义了一个名为 unique 的函数,该函数接受一个数组作为参数。在函数内部,我们定义了一个新数组 newArr,用于存储去重后的元素。然后我们遍历原数组 arr,如果当前元素在 newArr 中不存在,则将其添加到 newArr 中。
通过以上两种方法,我们可以轻松实现 JS 数组的去重,方便快捷地处理包含重复元素的数组数据。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:JavaScript数组去重的几种方法详谈 - Python技术站