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);http://jsfiddle.net/98EsQ/
有没有办法在不创建新的数组和/或对象的情况下修改某个对象属性(就像我上面过滤掉的那个)?
期望的结果:[{ bar: 1, baz: [11,22,33] }, { bar: 2, baz: [4,5,6] }]
发布于 2019-04-11 17:27:58
但在选择上述任何一种技术之前,请记住与每种方法相关的性能挑战。
Object iterate For-In, average: ~240 microseconds.
Object iterate Keys For Each, average: ~294 microseconds.
Object iterate Entries For-Of, average: ~535 microseconds.https://stackoverflow.com/questions/16691833
复制相似问题