18 lines
461 B
JavaScript
18 lines
461 B
JavaScript
/**
|
|
* @description 数组对象去重
|
|
* @param {Array} arr 去重的数组
|
|
* @param {string} name 去重的key
|
|
* @return {Array} 去重后的数组
|
|
**/
|
|
export function arrayObjectDeduplication(arr, name) {
|
|
const obj = {};
|
|
arr = arr.reduce(function (previousValue, currentValue) {
|
|
if (!obj[currentValue[name]]) {
|
|
obj[currentValue[name]] = true;
|
|
previousValue.push(currentValue);
|
|
}
|
|
return previousValue;
|
|
}, []);
|
|
return arr;
|
|
}
|