<! DOCTYPE HTML > < HTML lang = "EN" > < head > < Meta charset = "UTF-. 8" > < Meta name = "the viewport" Content = "width = Device-width, Initial-Scale = 1.0" > < Meta HTTP-equiv = "X--the UA-Compatible" Content = "IE = Edge" > < title > two arrays of objects, to which is added the same before name, to add different objects array </ title > < / head > <body> <script> var a=[ { name: '组织钳', value: 21, before: 1, adding: 0,adding1: 0,adding2: 0,adding3: 0, before2: 0, after: 0, after2: 0 }, { name: '肠钳', value: 20, before: 3, adding: 0,adding1: 0,adding2: 0,adding3: 0, before2: 0, after: 0, after2: 0 }, { name: '阑尾钳', value: 19, before: 0, adding: 0,adding1: 0,adding2: 0,adding3: 0, before2: 0, after: 0, after2: 0 }, { name: '甲状腺钳', value: 18, before: 0, adding: 0,adding1: 0,adding2: 0,adding3: 0, before2: 0, after: 0, after2: 0 }, { name: '直角钳', value: 17, before: 3, adding: 0,adding1: 0,adding2: 0,adding3: 0, before2: 0, after: 0, after2: 0 } ]; var b=[ { name: '组织钳', value: 21, before: 1, adding: 0,adding1: 0,adding2: 0,adding3: 0, before2: 0, after: 0, after2: 0 }, { name: '钢铁夹子', value: 20, before: 3, adding: 0,adding1: 0,adding2: 0,adding3: 0, before2: 0, after: 0, after2: 0 }, { name: '肠钳', value: 20, before: 3, adding: 0,adding1: 0,adding2: 0,adding3: 0, before2: 0, after: 0, after2: 0 } ]; a.forEach(v=>{ b.forEach(t=>{ if(v.name==t.name){v.before=v.before+t.before;} }) }); var c=[]; a.forEach(t=>{ c.push(t.name); }); console.log(c); b.forEach(t=>{ if(c.indexOf(t.name)<0){ a.push(t); } }); console.log(a); </script> </body> </html>