Also habe ich eine kurze Funktion schreiben, Mitglieder von einem Objekt zu entfernen, die falsy Werte haben:Entfernen falsies von JavaScript-Objekt
for (var key in object) {
if (!object[key]) {
delete object[key];
}
}
Ein paar Tage später überprüfe ich die Quellcodeverwaltung und jemand hat sich geändert, dies zu:
var newObject = {};
for (var key in object) {
if (object[key]) { newObject[key] = object[key]; }
}
return newObject;
Es gibt keine Kommentare zum Check-in und der Typ ist heute nicht hier bei der Arbeit.
Welche Implementierung ist besser? Welche Auswirkungen hat jede Methode auf die Leistung?
Nicht wahr, siehe Daniels und Yacoby der Antworten. –
Diese Antworten und meine schließen sich nicht gegenseitig aus. Nun, zumindest können sie es nicht sein. Wir haben nicht genug Kontext, um eine Entscheidung zu treffen. –