js数组(对象数组)快速去重
1、reduce方法
var obj = {};
this.billIdList = this.billIdList.reduce(function(item, next) {
obj[next.id] ? '' : obj[next.id] = true && item.push(next);
return item;
}, []);
2、函数方法
/**
* 数组去重
* @param {*} arr 接收的原数组
* @param {*} key 如果是对象数组[{id: 1}, {id: 2}, {id: 3}],则需要以什么key作为重复的标准,普通数组[1,2,3,2]不需要
*/
export function arrUnique(arr, key) {
let returnArr = [];
if (key) {
// 对象数组去重
const obj = {};
returnArr = arr.reduce((cur, next) => {
obj[next[key]] ? '' : obj[next[key]] = true && cur.push(next);
return cur;
}, []);
return returnArr;
}
// 普通数组去重
returnArr = arr.reduce((cur, next) => {
!cur.includes(next) && cur.push(next);
return cur;
}, []);
return returnArr;
}
本文来自博客园,作者:青石小巷,转载请注明原文链接:https://www.cnblogs.com/lgnblog/p/12517767.html

浙公网安备 33010602011771号