そこで、偽の値を持つオブジェクトからメンバーを削除する短い関数を作成します。
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;
チェックインに関するコメントはなく、その男は今日仕事でここにいません。
どちらの実装が優れていますか? 各メソッドのパフォーマンスへの影響は何ですか?