Método 1: definir e inicializar directamente. Esto se puede utilizar cuando el número es pequeño.
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]
Método 2: matriz bidimensional de longitud desconocida
var tArray = new Array(); // Primero declara unidimensional for(var k=0;k<i;k++){ // La longitud de unidimensional es i, y i es una variable que se puede cambiar según la situación real tArray[k]= new Array(); // Declara dos dimensiones, cada elemento en una matriz unidimensional es una matriz for(var j=0;j<p;j++){ // El número p que puede contener cada matriz de elementos en una matriz unidimensional, p también es una variable; tArray[k][j]="" // Las variables se inicializan aquí para vaciarlas. Úsalos más tarde. El valor requerido anula el valor dentro}}
Pase los valores requeridos a la matriz definida
tArray[6][1]=5; //De esta manera, el valor de 5 se puede pasar a la matriz, sobrescribiendo el vacío inicializado.
Método tres: antes de esto, los dos métodos anteriores tenían problemas. Método dos, cada definición se inicializó aunque se puede modificar dinámicamente más adelante, todavía no funciona.
Así que probé una forma de pasar valores dinámicamente a una matriz.
ps: algunos fenómenos interesantes con matrices encontrados en la práctica
Originalmente pensé que la matriz bidimensional puede pasar directamente el valor de la siguiente manera
for(var a=0;a<i;a++){tArray[a]=(matArray[a],addArray[a]); //matArray[a] y addArray[a] son dos matrices. se pasa directamente a tArray[a]};
El resultado es que lo que se recibe en tArray[a] es el valor de la siguiente matriz, y el contenido de matArray[a] se ignora. Si se cambia la posición y matArray[a] está detrás, se ignora el valor de addArray[a]. ] se pasa. .
Piensa: ejemplo simple:
var a=[1,2];var b=[];b[0]=a;//Pasar la matriz a a la matriz b como un elemento de la matriz b alert(b[0][1]);
Lo anterior es la matriz bidimensional más simple,
Otra forma de escribir el ejemplo anterior:
var b=[];b[0]=[1,2];//Pase la matriz [1,2] a la matriz b como un elemento de la matriz b alert(b[0][1]); /2
Se puede ver que el b[0]=[1,2] anterior se puede utilizar
for(var a=0;a<i;a++){tArray[a]=[ matArray[a],addArray[a] ]; En el ejemplo anterior, () se puede cambiar a [] para formar con éxito un dos- matriz dimensional. };
Resumen: Método tres:
for(var a=0;a<i;a++){tArray[a]=[ aArray[a],bArray[a],cArray[a]]; también puede agregar dArray[a],eArray[a]} ;
Esta situación es aplicable al caso en el que se conocen varias matrices y se combinan en una matriz bidimensional.
JS crea una matriz multidimensional
<script> var allarray=new Array(); var res=""; función loaddata() { for(var i=0;i<3;i++) { var starth=i*200; var endh=(i+1)*200; var endw=(i+1)*200; allarray[i]=nueva matriz(); allarray[i][0]=nueva matriz(); allarray[i][1]=nueva matriz(); allarray[i][0][0]=allarray[i][0][1]= strarw; allarray[i][1][0]=endh; allarray[i][1][1]=endw } for(var i=0;i<allarray.length;i++) { var sh=allarray[i][0][0]; var sw=allarray[i][0][1] var eh=allarray[i][1][0]; ][1] res+="Las coordenadas iniciales de la coordenada "+i+" son: "+sh+", "+sw+" y las coordenadas finales son: "+eh+", "+ew+"<br/>"; ("dv").innerHTML=res }</script>
Información complementaria:
Cuando estaba trabajando en un proyecto en los últimos dos días, tuve que pasar una matriz bidimensional con nombres de claves de cadena a través de js. Sin embargo, cuando la pasé al fondo, obtuve falso. Probé muchos métodos pero así fue. No funciona. Hoy lo presentaré: pregunta de inicialización de matriz js;
Y cómo pasar una matriz con nombres de claves de cadena en Ajax
Matriz unidimensional:
Las matrices unidimensionales se pueden nombrar mediante números o cadenas.
var data = [];//No sé el número
var data = new Array(); //No sé el número
Si conoce el número, se puede utilizar el valor específico:
var datos = new Array(1);datos['a'] = 'a';
o
var datos= ['a'];
Matriz bidimensional:
Las matrices bidimensionales no admiten nombres de claves de cadena.
uno:
var datos = [];data.push(['a']);
o
var datos_1 = ['a'];datos[0]=datos_1;
dos:
var datos=nueva matriz();for(var i=0;i<2;i++){datos[i]=nueva matriz(); para(var j=0;j<2;j++){datos[i] [j]=1;}
recordar:
Cuando se usa Ajax para pasar datos, la matriz js debe ser un nombre de clave numérica.
Si desea utilizar una cadena para crear un nombre, debe utilizar un objeto: de la siguiente manera:
var datos ={'a':{'id':1,'url':h}};
Este artículo presenta esto.
La definición y el juicio de longitud de la matriz bidimensional JS.
Defina dinámicamente una matriz bidimensional:
1. Primero defina una dimensión:
var arr = nueva matriz();
2. Defina dos dimensiones:
arr[0] = nueva matriz();
arr[1] = nueva matriz();
3. Asigne valores a la matriz:
arreglo[0][0] = "00";
arreglo[0][1] = "01";
arreglo[1][0] = "10";
arreglo[1][1] = "11";
4. Determine la longitud de la matriz:
El número de filas en la matriz bidimensional: arr.length
El número de columnas en la fila correspondiente: arr[0].length //La longitud de la primera fila es 2 según el ejemplo anterior.
5. Llamada de matriz:
Muy simple: var str = arr[0][0];