所以我写一个简短的函数删除的对象成员有falsy值:从JavaScript对象中删除胸垫
for (var key in object) {
if (!object[key]) {
delete object[key];
}
}
几天后我检查源代码控制,有人已经把它改为:
var newObject = {};
for (var key in object) {
if (object[key]) { newObject[key] = object[key]; }
}
return newObject;
没有关于入住的意见,这家伙今天不在工作。
哪个实施更好?每种方法的性能影响是什么?
不是真的,看到丹尼尔和Yacoby的答案。 – 2010-07-21 22:04:44
这些答案和我的并不相互排斥。那么,至少他们可能不是。我们没有足够的背景来做出决定。 – 2010-07-21 22:10:52