示例:
let arr = [
{
id: 1,
lable: 'JavaScript',
},
{
id: 2,
lable: 'html',
},
{
id: 1,
lable: 'JavaScript',
},
{
id: 4,
lable: 'css',
},
{
id: 4,
lable: 'css',
}
]
console.log('源数组arr', arr);
console.log('去重后数组', rmDuplicatesByKey(arr, 'id'));
/**
* 数组对象根据b标识去重
* @param arr 源数组
* @param key 唯一标识
*/
function rmDuplicatesByKey(arr, key) {
let obj = {};
let reduce = [];
reduce = arr.reduce(function (item, next) {
obj[next[key]] ? '' : (obj[next[key]] = true && item.push(next));
return item;
}, []);
return reduce
}