Array Verhalten Verwirrung [Duplizieren]

8

In einem Codierungstest bin ich kürzlich auf eine Frage gestoßen, die mich auffordert herauszufinden, was in der Konsole gedruckt wird. Die Frage ist unten. Ich habe nicht verstanden, wie dieser Code unten verstanden und ausgeführt wird.

Brauchen Sie Hilfe

%Vor%

Was bedeutet diese arr-Definition überhaupt?

    
Raviteja Avvari 25.03.2015, 07:00
quelle

2 Antworten

13

Arrays in JS sind eindimensional.

Also var arr = ["a" , "b" , "c" , "d"][1,2,3];

Hier steht [1,2,3] für die Indizes.

Und Komma ist der am wenigsten vorausgehende Operator, so dass [1,2,3] Ihnen 3 zurückgibt (d. h. Das rechte Element immer).

Deshalb

Das Ergebnis gibt Ihnen den Wert am Index 3 zurück, der d

ist %Vor%

Lassen Sie uns noch einige Punkte für comma operator anzeigen:

Von MDN :

  

Der Kommaoperator wertet jeden seiner Operanden aus (von links nach rechts)   und gibt den Wert des letzten Operanden zurück.

Also, es bedeutet:

%Vor%

Beachten Sie auch, dass es wichtig ist, sie bei der Zuweisung zu einer Variablen in Klammern zu erwähnen.

Wenn Sie etwas wie:

versuchen %Vor%

Es ist also wichtig, dass Sie sie mit () umschließen.

Wann verwenden Sie , operator?

  

Sie können den Komma-Operator verwenden, wenn Sie mehrere einschließen möchten   Ausdrücke an einem Ort, der einen einzelnen Ausdruck benötigt. Am meisten   Die übliche Verwendung dieses Operators ist die Bereitstellung mehrerer Parameter in a   für die Schleife.

%Vor%

Nun, da Sie den Operator comma verstanden haben, sehen wir uns noch ein paar Beispiele an, um unser Verständnis zu testen:

%Vor%     
mohamedrias 25.03.2015 07:03
quelle
5

Ihr Beispiel hat mich verführt. Hier ist ein weiteres Beispiel, das veranschaulicht, was vor sich geht. Im Wesentlichen wird eine Liste kommagetrennter Werte zum Wert des letzten Werts ausgewertet.

%Vor%     
cdosborn 25.03.2015 07:06
quelle

Tags und Links