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); <
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);
.map with spread (...) operator
.map
...
var result = foo.map(el => el.bar == 1 ? {...el, baz: [11,22,33]} : el);