An array of two objects, in which the same is added before name, to add different objects array

<! 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>

 

Guess you like

Origin www.cnblogs.com/zhumeiming/p/11459652.html