美文网首页
数组去重

数组去重

作者: duansiyu | 来源:发表于2018-04-28 10:44 被阅读0次

    普通数组去重

    引入underscore.js 

    _.uniq([1, 2, 1, 3, 1, 4]);

    => [1, 2, 3, 4]

    json数组

    obj2key(obj, keys) {

    var n = keys.length,

        key = [];

      while (n--) {

    key.push(obj[keys[n]]);

      }

    return key.join('|');

    }

    uniqeByKeys(array, keys) {

    var arr = [];

      var hash = {};

      for (var i =0, j = array.length; i < j; i++) {

    var k =this.obj2key(array[i], keys);

        if (!(kin hash)) {

    hash[k] =true;

          arr.push(array[i]);

        }

    }

    return arr;

    }

    var arr = [{rid:1,name:'李白'},{rid:2,name:'张三'},{rid:1,name:'赵云'},{rid:1,name:'李四'}]

    this.uniqeByKeys(arr, ['rid']);

    相关文章

      网友评论

          本文标题:数组去重

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