在 JavaScript 中,有多种方法可以实现数组去重。下面是一些常见的数组去重方法:
使用 Set 数据结构:Set 数据结构存储唯一的值,可以利用它的特性来去除数组中的重复元素。
const arr = [10, 20, 30, 40, 50, 50]; const uniqueArr = [...new Set(arr)]; console.log(uniqueArr);
使用 reduce 和 includes 方法:使用 reduce 方法遍历数组,通过检查累加器中是否已经包含当前元素来决定是否将其添加到结果数组中。
const arr = [10, 20, 30, 40, 50, 50]; const uniqueArr = arr.reduce((result, item) => { if (!result.includes(item)) { result.push(item); } return result; }, []); console.log(uniqueArr);
使用 filter 和 indexOf 方法:使用 filter 方法遍历数组,对于每个元素,通过检查其在结果数组中的索引是否为 0 来决定是否将其添加到结果数组中。
const arr = [10, 20, 30, 40, 50, 50]; const uniqueArr = arr.filter((item, index, self) => { return self.indexOf(item) === index; }); console.log(uniqueArr);
这些方法中的每一种都可以有效地实现数组去重。你可以根据实际需求选择适合的方法。