¿Crear y analizar una matriz 3D en javascript?

¿Puede alguien ayudarme a crear y analizar una matriz 3d en javascript.

Tengo un ID de pregunta. Cada ID de pregunta tiene una opción seleccionada y un texto de opción opcional.

así que necesito crear una matriz 3d para questionId, optionId, optionText (cadena) ..

Gracias de antemano

4 Solutions collect form web for “¿Crear y analizar una matriz 3D en javascript?”

Una matriz de una dimensión sería:

var myArr = new Array(); myArr[0] = "Hi"; myArr[1] = "there"; myArr[2] = "dude"; alert(myArr[1]); // Alerts 'there' 

Una matriz bidimensional sería:

 var myArr = new Array(); myArr[0] = new Array("Val", "Va"); myArr[1] = new Array("Val", "yo"); myArr[2] = new Array("Val", "Val"); alert(myArr[1][1]); // Alerts 'yo' 

Una matriz 3D es más complicada, y debe evaluar su uso propuesto, ya que tiene un scope limitado dentro de la web. El 99% de los problemas se pueden resolver con matrices 1D o 2D. Pero una matriz 3D sería:

 var myArr = new Array(); myArr[0] = new Array(); myArr[0][0] = new Array() myArr[0][0][0] = "Howdy"; myArr[0][0][1] = "pardner"; alert(myArr[0][0][1]); // Alerts 'pardner' 
 var data = new Array(); 

los datos comienzan como una matriz unidimensional regular. Una matriz bidimensional es realmente una matriz de matrices. Así que podrías hacer algo como

 for (var i = 0; i 

Alternativamente, puede utilizar el siguiente enfoque

 for (var i = 0; i 

En cualquier caso, en algún momento necesitará un bucle para completar su matriz inicial con subarreglas para obtener el efecto 2d.

De acuerdo, como dije en el comentario a la pregunta, creo que realmente necesitas un arreglo 2D. Es decir, si tiene un número N de questionIds y cada questionId tiene dos propiedades: optionId y optionText

Puedes crearlo de esta manera:

 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']); 

Aunque tenga en cuenta que la matriz con clave asociativa es en realidad un objeto en JavaScript.

Actualización: bucle a través de JavaScript

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

hola, puede crear el error de la enésima dimensión en JavaScript. Uno de los ejemplos se encuentra a continuación.

var manzana = nueva matriz (); manzana [1] = nueva matriz (); manzana [1] [1] = nueva matriz (); manzana [1] [1] [1] = ‘tu nombre’

ahora puede usar la función recursiva para recorrer en iteración la matriz y revisar y analizar todo.

Javascript tiene muchos buenos JS marco (como Node.js AngularJS Vue.js React.js) es el mejor lenguaje de script.