在javascript对象数组中更改对象属性的最佳方法是什么?

时间:2013-12-18 20:19:16

标签: javascript performance

是否有最快/更好的搜索和更改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';

        }

   }        

} 

1 个答案:

答案 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';
    }
});