Erstellen von und Zugreifen auf 2-dimensionalen arrays in javascript
Ich bin verwirrt darüber, wie zu erstellen und Zugriff auf 2-dimensionalen arrays in javascript. Unten ist eine array-Deklaration, in der ich bin die Speicherung von Namen der Personen und dann die src für Ihr image. Wenn ich versuche, auf myArray[0][0] - element bekomme ich 'D', und wenn ich versuche, auf myArray[0,0], bekomme ich Donald Duck. Wie kann ich eine img src myArray[0][0] = "assets/scrybe.jpg" ?
JS-code:
var myArray = new Array(1);
myArray[0] = "Donald Duck";
myArray[1] = "Winnie Pooh";
myArray[2] = "Komal Waseem";
myArray[3] = "Hockey";
myArray[4] = "Basketball";
myArray[5] = "Shooting";
myArray[6] = "Mickey Mouse";
myArray[0][0] = "assets/scrybe.jpg";
myArray[1][0] = "assets/scrybe.jpg";
myArray[2][0] = "assets/scrybe.jpg";
myArray[3][0] = "assets/scrybe.jpg";
myArray[4][0] = "assets/scrybe.jpg";
myArray[5][0] = "assets/scrybe.jpg";
myArray[6][0] = "assets/scrybe.jpg";
Ich glaube, Sie wollen nicht ein 2-dimensionales array. Ich denke, Sie wollen ein array von Objekten, so dass jedes Objekt einen "Namen" und eine "Bild" - Eigenschaft.
Was Sie tatsächlich tun, ist
Was Sie tatsächlich tun, ist
"Donald Duck"[0] = "assets/scrybe.jpg"
- was natürlich nicht funktionieren kannInformationsquelleAutor Komal Waseem | 2012-09-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Erstens, ein array zu erstellen, ist es besser, verwenden Sie die eckige Klammer notation (
[]
):Dies ist die Weise, die Sie emulieren Sie ein multi-demensional array in JavaScript. Es ist ein oder mehrere arrays innerhalb eines Arrays.
Wenn Sie Fragen, wenn es einen Weg gibt, um ein array deklarieren, multi-dimensional, dann Nein, gibt es nicht. Sie auf Sie zugreifen können wie diese:
Hier ist der code, den Sie waren wahrscheinlich auf der Suche nach:
Aber da geben Sie alle Namen, die URL, dann können Sie einen
for
loop statt dies zu tun, schneller:InformationsquelleAutor 0x499602D2
Vielleicht, was Sie wirklich wollen ist ein array von Objekten:
JavaScript nicht wirklich 2-dimensional arrays, als solche. Was Sie tun können, ist ein array erstellen, so dass jedes element ist ebenfalls ein array.
In Ihrem Fall, aber ich denke nicht, dass die Struktur hilft viel.
Sie Zugriff auf die array-Elemente auf die gleiche Weise Zugriff auf array-element mit der
[ ]
Betreiber.InformationsquelleAutor Pointy
Nein, es kann nicht sein das so gemacht. Muss entweder:
Oder verwenden JS-syntax
InformationsquelleAutor sajawikio
Ich hatte die gleichen Probleme und ich minBy von Lodash
https://lodash.com/docs/4.17.4#minBy
InformationsquelleAutor Quentin Del