普通數(shù)組去重
引入underscore.js?
_.uniq([1, 2, 1, 3, 1, 4]);
=> [1, 2, 3, 4]
json數(shù)組
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']);