5 Stimmen

Erstellen und Analysieren eines 3D-Arrays in Javascript?

Kann mir jemand helfen, ein 3D-Array in Javascript zu erstellen und zu analysieren?

Ich habe eine questionId, jede questionId hat eine ausgewählte Option und einen optionalen Options-Text.

Also muss ich ein 3D-Array für questionId, optionId, optionText (String) erstellen.

Danke im Voraus

20voto

Tom Gullen Punkte 59095

Eine eindimensionale Array wäre:

var myArr = new Array();
myArr[0] = "Hallo";
myArr[1] = "da";
myArr[2] = "Kumpel";

alert(myArr[1]);    // Zeigt 'da' an

Eine zweidimensionale Array wäre:

var myArr = new Array();
myArr[0] = new Array("Wert", "Wa");
myArr[1] = new Array("Wert", "hallo");
myArr[2] = new Array("Wert", "Wert");

alert(myArr[1][1]); // Zeigt 'hallo' an

Eine 3D-Array ist komplizierter, und Sie sollten Ihre vorgeschlagene Verwendung davon bewerten, da sie einen begrenzten Anwendungsbereich im Web hat. 99% der Probleme können mit 1D- oder 2D-Arrays gelöst werden. Aber eine 3D-Array wäre:

var myArr = new Array();
myArr[0] = new Array();
myArr[0][0] = new Array()
myArr[0][0][0] = "Hallo";
myArr[0][0][1] = "Kumpel";

alert(myArr[0][0][1]); // Zeigt 'Kumpel' an

2voto

Joe Green Punkte 1725
var data = new Array();

data beginnt als reguläres eindimensionales Array. Ein zweidimensionales Array ist tatsächlich nur ein Array von Arrays. Daher könnten Sie etwas Ähnliches tun wie

for (var i = 0; i

``

Alternativ könnten Sie folgenden Ansatz verwenden

for (var i = 0; i

`

In jedem Fall, zu einem bestimmten Zeitpunkt werden Sie eine Schleife benötigen, um Ihr anfängliches Array mit Unterrays zu bevölkern, um den 2D-Effekt zu erzielen.

` ``

1voto

usoban Punkte 5362

Okay, also wie ich in meinem Kommentar zur Frage sagte, denke ich, dass du tatsächlich ein 2D-Array brauchst. Das heißt, wenn du N Frage-IDs hast und jede Frage-ID zwei Eigenschaften hat: optionId und optionText

Du kannst es irgendwie so erstellen:

var twoD = new Array();

twoD[1] = new Array();
twoD[1]['optionId'] = 3;
twoD[1]['optionText'] = 'blabla';

twoD[2] = new Array();
twoD[2]['optionId'] = 5;
twoD[2]['optionText'] = null;

alert(twoD[1]['optionId']);

Obwohl beachte, dass ein Array mit einem assoziativen Schlüssel in JavaScript tatsächlich ein Objekt ist.

Aktualisierung: Durchschleifen in JavaScript

for(var question : twoD){
 alert(question['optionId']);
 alert(question['optionText']);
}

0voto

Ankur Punkte 111

Hallo, du kannst den n-ten Dimension-Fehler in JavaScript erstellen, eines der Beispiele ist unten aufgeführt

var apfel = new Array(); apfel[1] = new Array(); apfel[1][1] = new Array(); apfel[1][1][1] = 'deinname'

Jetzt kannst du die rekursive Funktion verwenden, um das Array zu durchlaufen und alles zu überprüfen und zu analysieren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X