list = [ { a: '1', b: '2', c: '3' }, { a: '3', b: '5', c: '8', d: '4' },{ a: '10', b: '20', c: '30' } ];
var matchedIndex = list.findIndex((item)=>{
if(item.hasOwnProperty('d')){
return true;
}
return false;
});
var resultList = Array.prototype.slice.call(list,0);
if(matchedIndex!==-1){
var hasDItem = resultList[matchedIndex];
resultList = list.reduce((resultList,item,index)=>{
if(index === matchedIndex){
resultList.push(item);
}else{
resultList.push(Object.assign({},item,{
d:hasDItem.d,
}));
}
},[]);
}
console.log('resultList:',resultList);
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…