let data = [ {
name: {a:'国-红楼梦'},
price: 123,
stock: 108
}, {
name: {a:'国-红楼梦'},
price: 123,
stock: 108
}, {
name: '国-水浒传',
price: 708,
stock: 72
},{
name: '国-水浒传',
price: 708,
stock: 72
}, {
name: '国-三国演义',
price: 58,
stock: 72
}, {
name: '国-西游记',
price: 123,
stock: 456
}]
function noRepeat(arr, filterKeys) {
let hasObj = {}
arr = arr.reduce(function (total, next) {
let filterKeyStr="";
for (let filterKey of filterKeys) {
filterKeyStr=filterKeyStr+next[filterKey]
}
hasObj[filterKeyStr] ? "" : hasObj[filterKeyStr] = true && total.push(next)
return total;
}, [])
return arr;
}
console.log(noRepeat(data,['name','price']))
JS案例 - 对象数组去重
最新推荐文章于 2024-05-06 18:26:11 发布