Was ist der effizienteste Weg, um ein einfaches Objekt in Javascript zu leeren? [Duplikat]

7

Wie gesagt Hier scheint es der effizienteste Weg zu sein Um ein existierendes Array zu leeren (und NICHT ein neues zu vergeben) in Javascript benutzen:

%Vor%

Funktioniert die gleiche Operation für einfache Objekte? (auch bekannt als "assoziative Arrays" oder "Wörterbücher") Wenn nicht, was ist der effizienteste Weg, ein vorhandenes JavaScript-Objekt zu leeren ?

Ich denke, dass das Zuweisen eines neuen nicht die beste Option ist, da es dem Garbage Collector etwas zusätzliche Arbeit abverlangen wird und einigen neuen Speicher auf dem Heap zuweisen wird, aber ich könnte falsch liegen.

Ich brauche eine Lösung, die zumindest mit Chrome und Firefox funktioniert.

    
Sebastien 03.03.2013, 19:30
quelle

1 Antwort

22

Der kürzeste Weg ist, ein neues Objekt zu erstellen. Am Ende würden Sie sowieso alle Eigenschaften sammeln.

%Vor%

Sie können auch über die Eigenschaften iterieren und sie einzeln entfernen:

%Vor%

Es ist auch erwähnenswert, dass JavaScript Objekte mit Eigenschaften hat, keine assoziativen Arrays.

    
Dennis 03.03.2013, 20:01
quelle