[英]what's the best way to change an object property in a javascript object array?
are there fastest/better performing ways to search and change a property of a javascript array of objects? 是否有最快/更好的执行方式来搜索和更改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';
}
}
}
//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';
}
});
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.