浏览文章

文章信息

JS数组去重最优解|支持单双数组去重|js对象去重 14922

//数组去重:利用对象属性唯一特性

function distinct(a, b) {
        let arr = a;
        if (b)arr = a.concat(b);
        let result = [];
        let obj = {};
        for (let i of arr) {
            if (!obj[i]) {
                result.push(i);
                obj[i] = 1
            }
        }
        return result
    }
 //单一数组
 distinct([1,2,3,2,5]);
 //双数组
 distinct([1,2,3,2,5],[1,5,3,2,1]);


原创