沃梦达 / IT编程 / 前端开发 / 正文

JS数组去掉重复数据只保留一条的实现代码

下面是“JS数组去掉重复数据只保留一条”的实现攻略:

下面是“JS数组去掉重复数据只保留一条”的实现攻略:

基本思路

可以通过遍历数组,使用对象的属性进行判断,来去掉重复数据。

实现代码

function removeDuplicates(arr){
    var obj = {}, newArr = [];
    for(var i = 0; i < arr.length; i++){
        if(!obj[arr[i]]){
            obj[arr[i]] = true;
            newArr.push(arr[i]);
        }
    }
    return newArr;
}

示例说明

示例一

var arr = [1, 2, 3, 2, 1, 4, 5];
var newArr = removeDuplicates(arr);
console.log(newArr); // [1, 2, 3, 4, 5]

示例二

var arr = ["apple", "banana", "grape", "pear", "banana", "apple"];
var newArr = removeDuplicates(arr);
console.log(newArr); // ["apple", "banana", "grape", "pear"]

以上就是“JS数组去掉重复数据只保留一条”的实现攻略,希望能对你有所帮助!

本文标题为:JS数组去掉重复数据只保留一条的实现代码