Modify object property in an array of objects

后端 未结 11 1175
抹茶落季
抹茶落季 2020-11-29 07:09
var foo = [{ bar: 1, baz: [1,2,3] }, { bar: 2, baz: [4,5,6] }];

var filtered = $.grep(foo, function(v){
    return v.bar === 1;
});

console.log(filtered);
<         


        
11条回答
  •  粉色の甜心
    2020-11-29 07:44

    You can modify the array by using simple for loop

    var foo = [{ bar: 1, baz: [1,2,3] }, { bar: 2, baz: [4,5,6] }];
    for(i = 0;i < foo.length;i++){
      //Here your confition for which item you went to edit
    	if(foo[i].bar == 1){
        //Here you logic for update property
    		foo[i].baz= [1,11,22]
    	}
    }
    console.log(foo);

提交回复
热议问题