1.
/**
*
* @param {Arry} arr 需去重数组
* @param {String} code 根据特有属性去重
* @returns
*/
deleteObj(arr, code) {
for (var i = 0; i < arr.length - 1; i++) {
for (var j = i + 1; j < arr.length; j++) {
if (arr[i][code] == arr[j][code]) {
arr.splice(j, 1);
//因为数组长度减小1,所以直接 j++ 会漏掉一个元素,所以要 j--
j--;
}
}
}
return arr;
},
2.
/**
*
* @param {Array} arr 需去重数组
* @param {String} code 根据特有属性去重
*/
deleteObj: function (arr,code) {
let result = [];
let obj = {};
for (let i = 0; i < arr.length; i++) {
if (!obj[arr[i].code]) {
result.push(arr[i]);
obj[arr[i].code] = true;
}
}
return result
}
}