json数组如何添加不同的元素

[{name:"0100000000000001",value:"1"},{name:"0100000000000000",value:"4"}]

请问这种json数组,怎么依据条件加入其他数据,比如,当value=1时,加入a=2;当value=4时,a=1,
变成[{name:"0100000000000001",value:"1",a:"2"},{name:"0100000000000000",value:"4",a:"1"}]

let arr=[{name:"0100000000000001",value:"1"},{name:"0100000000000000",value:"4"}]
for(var i in arr){            
            if(arr[i].value==1){
                arr[i].a=2
            }
           else if(arr[i].value==4){
                arr[i].a=1
            }
        }
        console.log(arr);    

结果如下:

img


 let arr = [{name:"0100000000000001",value:"1"},{name:"0100000000000000",value:"4"}]
    arr.forEach(item=>{
      if(item.value == 1){
        item.a = 2
      }
      if(item.value == 4){
        item.a = 1
      }
    })

装换成数组,循环遍历后,依据判断添加值就好了

通过循环获取到json对象后,使用obj[key]=value;这种方式进行赋值;这样就能实现功能

转换成数组,遍历判断includes去添加