是否有最快/更好的搜索和更改javascript对象数组属性的方法?
var myObjArr = [{'item' : 'one' , 'myProp' : 'propOne' },
{'item' : 'two' , 'myProp' : 'propTwo' }];
for (var i = 0; i < myObjArr.length; i++) {
var myObj = myObjArr[i];
for(prop in myObj){
if(prop === 'item' && myObj[prop] == 'two'){
myObj.myProp = 'propTwoEdited';
}
}
}
答案 0 :(得分:0)
//forEach is faster
myObjArr.forEach(function(obj) {
//just test the item prop value equals 'two' or not
if (obj.item == 'two') {
//obj is object, and a reference
obj.myProp = 'propTwoEdited';
}
});