在实际开发过程中,经常需要处理数据。比如接口返回数组A,现有数据B,需要找到B和A相同的对象,替换B的值。实现如下:ArrayA:constA=[{id:1,num:10,attr:'apple',spec:'red'},{id:2,num:11,attr:'banana',spec:'Sweet'},{id:3,num:12,attr:'peach',spec:'fragrant'},{id:4,num:13,attr:'葡萄',spec:'round'},{id:5,num:14,attr:'pear',spec:'crisp'},{id:6,num:15,attr:'strawberry',spec:'big'},]constB=[{id:4,num:20,attr:'葡萄',spec:'又圆又大'},{id:5,num:30,attr:'梨',spec:'又脆又甜'},{id:6,num:40,attr:'strawberry',spec:'香甜'},]//更新A中的数据A.forEach((item1,index)=>{constres=B.filter(item2=>{returnitem2.id==item1.id//找到id相同的item})res[0]&&A.splice(index,1,res[0])//找到相同的item后,替换它(B的值替换A的值)})
