千锋教育-做有情怀、有良心、有品质的职业教育机构
在 JavaScript 中,可以使用多种方法去除数组中的重复值。 以下是几种常见的方法:
使用 Set:使用 Set 数据结构可以轻松去除数组中的重复值。 Set 会自动过滤重复元素,并返回一个去重后的结果数组。
let arr = [1, 2, 3, 3, 4, 5, 5];
let uniqueArr = [...new Set(arr)];
console.log(uniqueArr); // [1, 2, 3, 4, 5]
使用 filter:使用数组的 filter 方法结合 indexOf 或 includes 方法,可以筛选出不重复的元素组成的新数组。
let arr = [1, 2, 3, 3, 4, 5, 5];
let uniqueArr = arr.filter((value, index, self) => {
return self.indexOf(value) === index;
});
console.log(uniqueArr); // [1, 2, 3, 4, 5]
使用 reduce:使用数组的 reduce 方法,遍历数组并逐个判断元素是否已经存在于结果数组中,如果不存在则将其添加到结果数组中。
let arr = [1, 2, 3, 3, 4, 5, 5];
let uniqueArr = arr.reduce((prev, current) => {
if (!prev.includes(current)) {
prev.push(current);
}
return prev;
}, []);
console.log(uniqueArr); // [1, 2, 3, 4, 5]
使用 for 循环:使用 for 循环遍历数组,并将不重复的元素添加到结果数组中。
let arr = [1, 2, 3, 3, 4, 5, 5];
let uniqueArr = [];
for (let i = 0; i < arr.length; i++) {
if (!uniqueArr.includes(arr[i])) {
uniqueArr.push(arr[i]);
}
}
console.log(uniqueArr); // [1, 2, 3, 4, 5]
这些方法都可以实现去除数组中的重复值,具体选择哪种方法取决于你的个人喜好和代码场景。
相关推荐