Element hinzufügen, um mehrdimensionale Arrays
wenn ich definiere eine multi-dimensionale javascript-array wie dieses
//var myStack = new Array(3);
//*** edit ***
var myStack = {};
Was ist der beste Weg, um fügen Sie einen Wert zu einem Zeitpunkt?
myStack[1][1][0] = myValue;
Ich möchte die Datenbank Lesen und schreiben, einen Wert zu einem Zeitpunkt. Beispiel:
myStack[recordNo][1]['FirstName'] = myValue;
var myStack = new Array(3); nicht definieren Sie ein 3-dimensionales array, erstellt es ein 1-dimensionales array mit 3 Einträgen
InformationsquelleAutor Mustapha George | 2011-12-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einfügen eines einzelnen Wertes erfolgt durch eine Zeile code:
Oder der langwierige Weg:
Entweder-Methode wird das array zu füllen
myStack
mit mehreren arrays, und schließlich den gewünschten Wert einstellen, wie gewünscht auf die Frage.EDIT: Als Reaktion auf die aktualisierten Frage, kann Folgendes verwendet werden:
myStack[recordNo] = {1:{firstName: myValue}};
(oder, wenn alle Tasten sind dynamisch:myStack[recordNo] = {};myStack[recordNo][a] = {firstName: myValue};
).InformationsquelleAutor Rob W
Zu vermeiden, Umgang mit einem array-index für alle Abmessungen (die könnte zu Fehlern führen, wenn Sie nicht zahlen Aufmerksamkeit für eine Sekunde), können Sie eine
push
Ansatz. Es macht es leichter zu Lesen /Debuggen, insbesondere wenn Sie eine große Anzahl von Dimensionen :Dann wäre es möglich, die Iteration so :
InformationsquelleAutor Frederik.L
Beispiel:
InformationsquelleAutor user2889474
Können Sie drei
for
Schleifen, wenn Sie einfügen, die alle Werte in dem array auf einmal:InformationsquelleAutor kevinji