我有一个对象数组
x = [{id:null},{id:null},{id:null},{id:null}];
假设数组的值发生了变化
x = [{id:1},{id:3},{id:8},{id:12}];
我想将值恢复为全部 null,哪种方法的性能会更快
A) 再次重建数组
x=[];
for (var i=0; i<5; i++) {
var obj = {};
obj.id = null;
x.push(obj);
}
B) 重置值
for (var i in x) {
x.id = null;
}
最佳答案
除非您有数千个元素,否则您永远不会注意到性能差异。
但是第二个解决方案比第一个解决方案更清晰。
或者,为了明确 x 是一个数组:
for (var i = 0; i < x.length; ++i) {
x[i].id = null;
}
关于javascript - 用于循环更改值的对象数组与数组重建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29229291/