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

要理解此示例,您应了解以下 JavaScript 编程 主题


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

// program to remove duplicate value from an array

function getUnique(arr){
    
    let uniqueArr = [];
    
    // loop through array
    for(let i of arr) {
        if(uniqueArr.indexOf(i) === -1) {
            uniqueArr.push(i);
        }
    }
    console.log(uniqueArr);
}

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

// calling the function
// passing array argument
getUnique(array);

输出

[1, 2, 3]

在上面的程序中,重复的元素已从 array 中移除。

这里,

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

示例 2:使用 Set

// program to remove duplicate value from an array

function getUnique(arr){

    // removing duplicate
    let uniqueArr = [...new Set(arr)];

    console.log(uniqueArr);
}

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

// calling the function
getUnique(array);

输出

[1, 2, 3]

在上面的程序中,Set 用于从数组中移除重复项。

Set 是唯一值的集合。

这里,

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

另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战