indexOf Syntax für mehrdimensionale Arrays?

8

Wie lautet die Syntax für indexOf() , um ein mehrdimensionales Array zu durchlaufen? Zum Beispiel:

%Vor%

Ich möchte ' a ' finden und etwas mit ' b ' machen. Aber es funktioniert nicht ... Da diese Methode selbst iterativ sein sollte, nehme ich nicht an, eine andere Iteration wäre eine gute Sache. Derzeit simuliere ich dies mit 2 einfachen Arrays, aber ich denke, das sollte auch irgendwie funktionieren ...

    
jirkap 15.09.2009, 14:46
quelle

5 Antworten

3

Einfach: indexOf() funktioniert nicht so. Es könnte funktionieren, wenn Sie so etwas tun:

%Vor%

Aber dann hättest du schon z.b, oder? Wenn Sie also den Rat aller ignorieren müssen, die denken, dass die Verwendung eines Objekts (oder eines Wörterbuchs) tatsächlich einfacher ist, müssen Sie entweder Ates Goral Ansatz , oder suchen Sie nach der Index selbst:

%Vor%     
dlamblin 15.09.2009 20:36
quelle
1

Sie könnten ein Objekt (oder ein Wörterbuch) verwenden, wie Philippe Leybaert vorgeschlagen hat. Das ermöglicht einen schnellen Zugriff auf Elemente:

%Vor%

Aber wenn Sie darauf bestehen, indexOf zu verwenden, gibt es immer noch einen Weg, wie hässlich es auch ist:

%Vor%     
Ates Goral 15.09.2009 15:48
quelle
1

Wenn Sie die Reihenfolge nicht beibehalten möchten, ist es viel einfacher, ein Wörterbuch zu verwenden:

%Vor%

Sie können immer noch über die Schlüssel iterieren, obwohl die Reihenfolge nicht definiert ist:

%Vor%     
Philippe Leybaert 15.09.2009 14:56
quelle
0

JavaScript hat keine mehrdimensionalen Arrays, also ist x nur ein Array. Auch die indexOf -Methode von Array wird nicht in allen Browsern unterstützt, insbesondere IE (bis mindestens Version 7), nur in JavaScript 1.6 eingeführt.

Sie können nur manuell suchen, indem Sie über x iterieren und jedes Element nacheinander untersuchen.

    
Tim Down 15.09.2009 14:55
quelle
0
%Vor%

Dies funktioniert nur mit geordneten Objekten / Listen und nur wenn Array.prototype.indexOf definiert ist.

%Vor%     
meder omuraliev 15.09.2009 14:56
quelle

Tags und Links