实现以b数组为准,和a数组名称相同的用数组的数据。
const a = [{name:'1',id:'11'},{name:'12',id:'11'},{name:'15',id:'11'},{name:'17',id:'11'},{name:'19',id:'22'}];
const b= [{name:'2'},{name:'20'},{name:'17'},{name:'19'}];
const c = b.filter((o)=>!a.some((ao)=>ao.name === o.name));
const n= a.filter((ao)=>b.some((bo)=>ao.name===bo.name));
n.push(...c);
console.log('n-----------',n);
a.splice(0,a.length);
a.push(...n);
console.log('a-----------',a);