使用javascript删除重复值

使用javascript删除重复值,javascript,html,Javascript,Html,我正在使用下面的javascript在html中创建一个multi-select选项,并且根据另一个json中存储的值显示为selected,问题是这些值像下面一样重复,我不知道如何删除multi-select中显示的重复值。有没有一种方法可以删除javascript中的重复值,并在不显示任何重复值的情况下显示数据?使用For循环从javascript数组中删除重复项 let array_with_duplcates = ['DELHI','NEWYORK','DELHI','GOA','MUM

我正在使用下面的javascript在html中创建一个multi-select选项,并且根据另一个json中存储的值显示为selected,问题是这些值像下面一样重复,我不知道如何删除multi-select中显示的重复值。有没有一种方法可以删除javascript中的重复值,并在不显示任何重复值的情况下显示数据?

使用For循环从javascript数组中删除重复项

let array_with_duplcates = ['DELHI','NEWYORK','DELHI','GOA','MUMBAI','CALIFORNIA','GOA']

    function removeDuplicates(arr){
        let unique_array = []
        for(let i = 0;i < arr.length; i++){
            if(unique_array.indexOf(arr[i]) == -1){
                unique_array.push(arr[i])
            }
        }
        return unique_array
    }

    console.log(removeDuplicates(array_with_duplcates)); // [ 'DELHI', 'NEWYORK', 'GOA', 'MUMBAI', 'CALIFORNIA' ]
使用Set从JavaScript数组中删除重复项

function removeDuplicateUsingSet(arr){
    let unique_array = Array.from(new Set(arr))
    return unique_array
}

console.log(removeDuplicateUsingSet(array_with_duplicates));
使用Lodash库删除重复项


我想知道你是否可以使用它,它有一些很好的功能(试试或试试),而且非常轻

function removeDuplicateUsingSet(arr){
    let unique_array = Array.from(new Set(arr))
    return unique_array
}

console.log(removeDuplicateUsingSet(array_with_duplicates));