Javascript教程
JavaScript基础
JavaScript Objects
JavaScript BOM
JavaScript DOM
JavaScript OOP
JavaScript Cookies
JavaScript事件
JavaScript异常
JavaScript常用

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

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

在本例中,您将学习编写一个 JavaScript 程序,从数组中删除重复值。
要理解此示例,您应该了解以下JavaScript 编程主题:
JavaScript 数组 indexOf() JavaScript 数组 push()

示例 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 的所有元素包含到一个新数组中。
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4