跳到主要内容

JavaScript 从数组中移除重复项的程序

要理解这个示例,你应该具备以下 JavaScript 编程 主题的知识:

示例 1:使用 indexOf() 和 push()

// 程序用于从数组中删除重复的值

function getUnique(arr) {
let uniqueArr = [];

// 遍历数组
for (let i of arr) {
if (uniqueArr.indexOf(i) === -1) {
uniqueArr.push(i);
}
}
console.log(uniqueArr);
}

const array = [1, 2, 3, 2, 3];

// 调用函数
// 传递数组参数
getUnique(array);

输出

[1, 2, 3];

在上述程序中,数组中的重复元素被移除。

这里,

  • for...of 循环用于遍历 arr 数组的所有元素。
  • 当元素不在数组中时,indexOf() 方法返回 -1。因此,在每次迭代时,如果元素等于 -1,则使用 push() 将该元素添加到 uniqueArr 中。

示例 2:使用 Set

// 程序用于从数组中删除重复的值

function getUnique(arr) {
// 移除重复项
let uniqueArr = [...new Set(arr)];

console.log(uniqueArr);
}

const array = [1, 2, 3, 2, 3];

// 调用函数
getUnique(array);

输出

[1, 2, 3];

在上述程序中,使用 Set 从数组中移除重复项。

Set 是唯一值的集合。

这里,

  • 数组被转换为 Set,所有重复的元素会被自动移除。
  • 扩展语法 ... 被用于将 Set 的所有元素包含到一个新数组中。