美文网首页
JS 数组去重

JS 数组去重

作者: 二营长家的张大炮 | 来源:发表于2019-09-25 11:11 被阅读0次
    var array = [1, 1, '1'];
    
    function unique(array) {
        var res = [];
        for (var i = 0, len = array.length; i < len; i++) {
            var current = array[i];
            if (res.indexOf(current) === -1) {
                res.push(current)
            }
        }
        return res;
    }
    
    
    var array = [1, 2, 1, 1, '1'];
    function unique(array) {
        var res = array.filter(function(item, index, array){
            return array.indexOf(item) === index;
        })
        return res;
    }
    
    
    var array = [{value: 1}, {value: 1}, {value: 2}];
    
    function unique(array) {
        var obj = {};
        return array.filter(function(item, index, array){
            console.log(typeof item + JSON.stringify(item))
            return obj.hasOwnProperty(typeof item + JSON.stringify(item)) ? false : (obj[typeof item + JSON.stringify(item)] = true)
        })
    }
    
    
    // ES6 Set实现
    var unique = (a) => [...new Set(a)]
    
    

    相关文章

      网友评论

          本文标题:JS 数组去重

          本文链接:https://www.haomeiwen.com/subject/elviuctx.html