📌  相关文章
📜  JavaScript程序从数组中删除重复项

📅  最后修改于: 2020-09-27 05:24:57             🧑  作者: Mango

在此示例中,您将学习编写一个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);
}

let 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);
}

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

// calling the function
getUnique(array);

输出

[1, 2, 3]

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

Set是唯一值的集合。

这里,

  • 数组将转换为Set并且所有重复元素将自动删除。
  • 扩展语法...用于将Set所有元素包括到新数组中。