Überprüfen Sie, ob ein Array ein Objekt mit einem bestimmten Eigenschaftswert in JavaScript enthält.

7

Wenn ich etwas wie

habe %Vor%

Wie kann ich ein Objekt von diesem Array entfernen, dessen Name auf "zipCode" eingestellt ist?

    
antonpug 31.10.2012, 14:43
quelle

4 Antworten

11

Wenn Sie das vorhandene Array ändern müssen, sollten Sie splice() verwenden.

%Vor%

Beachten Sie, dass ich rückwärts kreise. Dies ist notwendig, um mit der Tatsache umzugehen, dass das Array neu indexiert wird, wenn Sie .splice(i, 1) ausführen.

Wenn wir eine Vorwärtsschleife machen würden, müssten wir auch i anpassen, wenn wir eine .splice() machen, um zu vermeiden, dass ein Index übersprungen wird.

    
I Hate Lazy 31.10.2012, 14:48
quelle
8
%Vor%     
J. K. 31.10.2012 14:45
quelle
2
%Vor%
  • Durchlaufen Sie das Array rückwärts (Sie müssen also beim Spleißen keine Indizes überspringen)
  • Überprüfen Sie den Namen jedes Elements, wenn es "zipCode" ist
    • Wenn ja, spleißen Sie es mit yourArray.splice(index,1) ;
    • ab

Dann entweder:

  • weiter, wenn die Möglichkeit besteht, mehrere Namen mit dem Wert "zipCode"
  • zu haben
  • breche die Schleife
Joseph 31.10.2012 14:45
quelle
1

Dies kann auch mit einem Prototyp auf dem Array erfolgen

%Vor%

Code kann auch hier

gefunden und getestet werden     
Simon Pertersen 01.10.2015 11:03
quelle

Tags und Links