Diese Frage ist eher ein warum funktioniert dieser bestimmte Code auf diese Weise als wie kann ich diesen Code auf diese Weise arbeiten lassen.Wie protokolliert man einen Index eines Arrays in JavaScript?
Ich gehe durch die Codecademy Tutorials für JavaScript und ich stieß auf eine Lektion, die ich konzeptuell in meinem eigenen Code verwenden kann, weil ich das Muster dieses bestimmten Codes sehen kann - aber es macht keinen Sinn, warum dieser Code funktioniert so.
Unten ist ein Beispiel:
let myArray = ['First','Second','Third'];
var last = myArray[myArray.length - 1];
console.log(last);
Die Konsole zeigt "Dritte", wenn Sie den obigen Code ausgeführt wird. Ich weiß, dass die JavaScript-Sprache eine "Null indexierte" Sprache ist und ich weiß, dass "zuerst" in diesem Array Position "0" von links nach rechts zählt, aber meine Frage ist, selbst wenn wir bei "0" beginnen und jedes Element zählen; 0 dann 1 dann 2; sollte nicht die Konsole "Second" anstelle von "Third" loggen? Oder ignoriert die Methode der "Länge" in JavaScript das "0" -basierte Indexierungssystem und beginnt tatsächlich bei "1" zu zählen; In diesem Fall sollte die Antwort STILL "Second" sein und nicht "Third" ... Egal, wie mein Gehirn dies addiert Ich bekomme "Second" statt "Third" in meinem Kopf, obwohl die Ausgabe ist "dritte" auf der Konsole ...
Kann mir jemand erklären, was ich vermisse?
wissen, dass 'myArray.length - 1 == 2' ... jetzt was denkst du ... die Länge ist die Länge, die 3 ... nicht 2 ist, denn es gibt 3 Elemente ... die Index ist Null basiert, die Länge ist ... nun, die Länge –
Index: '0, 1, 2' hat immer noch die Länge von' 3' –