所以我寫一個簡短的函數刪除的對象成員有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