数组去重

2016-11-05  本文已影响0人  GarinZhang

基本思想: 根据obj的key和value的一一对应关系和key值的唯一性,保证不重复

function removeRepeat(arr) {
    var obj = {};
    if (Array.isArray(arr) && arr.length !== 0) {
        for (var i = 0; i < arr.length; i++) {
            obj[arr[i]] = arr[i];
        }
        var res = [];
        for (var key in obj) {
            res.push(key);
        }
        return res;
    }
    return [];
}

var arr = [1, 2, 3, 5, 5, 7, 7, 8, 9, 10];

var res = removeRepeat(arr);
console.log(res);    // ["1", "2", "3", "5", "7", "8", "9", "10"]
上一篇下一篇

猜你喜欢

热点阅读