待去重數(shù)組
let array = [{
code: '1111',
value: '海山城1111'
}, {
code: '2222',
value: '海山城2222'
}, {
code: '3333',
value: '海山城3333'
},{
code: '4444',
value: '海山城4444'
},{
code: '1111',
value: '海山城1111'
},{
code: '4444',
value: '海山城4444'
}];
/**
* @description: 數(shù)組對象去重
* @param array: 待去重數(shù)組
* @param key: 數(shù)組的對象以此key去重
* @return: 去重后的數(shù)組
*/
removeDuplication = (array, key) => {
let result = []
let keyArray = []
for (let i in array){
if (!keyArray.includes(array[i][key])) {
result.push(array[i])
keyArray.push(array[i][key])
}
}
return result
};
let result = removeDuplication (array, 'code')
console.log("result", result)
/**
* @description: 數(shù)組對象去重
* @param array: 待去重數(shù)組
* @param key: 數(shù)組的對象以此key去重
* @return: 去重后的數(shù)組
*/
removeDuplication = (array, key) => {
let keyMap = {};
return array.reduce(function(accumulator, currentValue) {
if (!keyMap[currentValue[key]]) {
accumulator.push(currentValue);
keyMap[currentValue[key]] = true;
}
return accumulator;
}, []);
};
let result = removeDuplication (array, 'code')
console.log("result", result)
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。