Método 1: definir e inicializar diretamente. Isso pode ser usado quando o número for pequeno.
var _TheArray = [["0-1","0-2"],["1-1","1-2"],["2-1","2-2"]]
Método 2: matriz bidimensional de comprimento desconhecido
var tArray = new Array(); //Primeiro declare unidimensional for(var k=0;k<i;k++){ //O comprimento do unidimensional é i, e i é uma variável, que pode ser alterada de acordo com a situação real tArray[k]= new Array(); //Declara duas dimensões, cada elemento em um array unidimensional é um array for(var j=0;j<p;j++){ //O número p que cada array de elementos em um array unidimensional pode conter, p também é uma variável; tArray[k][j]=""; use-os mais tarde. O valor necessário substitui o valor interno}}
Passe os valores necessários para o array definido
tArray[6][1]=5; //Desta forma, o valor 5 pode ser passado para o array, sobrescrevendo o vazio inicializado
Método três: Antes disso, ambos os métodos acima apresentavam problemas. Método dois, embora possa ser modificado dinamicamente posteriormente, ainda não funciona.
Então, tentei uma maneira de passar valores dinamicamente para um array
ps: Alguns fenômenos interessantes com arrays encontrados na prática
Originalmente, pensei que a matriz bidimensional pudesse passar diretamente o valor da seguinte maneira
for(var a=0;a<i;a++){tArray[a]=(matArray[a],addArray[a]); //matArray[a] e addArray[a] são dois arrays. é passado diretamente para tArray[a]};
O resultado é que o que é recebido em tArray[a] é o valor do próximo array, e o conteúdo de matArray[a] é ignorado. Se a posição for alterada e matArray[a] estiver atrás, o valor de addArray[a. ] é passado.
Pense: Exemplo simples:
var a=[1,2];var b=[];b[0]=a;//Passa o array a para o array b como um elemento do array b alert(b[0][1]);
O acima é o array bidimensional mais simples,
Outra maneira de escrever o exemplo acima:
var b=[];b[0]=[1,2];//Passe o array [1,2] para o array b como um elemento do array b alert(b[0][1]); /2
Pode-se ver que o b[0]=[1,2] acima pode ser usado
for(var a=0;a<i;a++){tArray[a]=[ matArray[a],addArray[a] ]; matriz dimensional. };
Resumo: Método três:
for(var a=0;a<i;a++){tArray[a]=[ aArray[a],bArray[a],cArray[a]]; ;
Esta situação é aplicável ao caso em que vários arrays são conhecidos e combinados em um array bidimensional.
JS cria array multidimensional
<script> var allarray=new Array(); var res=""; var var strarw=i*200; var endh=(i+1)*200; var endw=(i+1)*200; allarray[i][0]=new Array(); allarray[i][1]=new allarray(); strarw; allarray[i][1][0]=endh; allarray[i][1][1]=endw } for(var i=0;i<allarray.length;i++) { var sh=alarray[i][0][0]; var sw=alarray[i][0][1] var eh=alarray[i][1][0]; ][1] res+="As coordenadas iniciais da coordenada "+i+" são: "+sh+", "+sw+" e as coordenadas finais são: "+eh+", "+ew+"<br/>"; ("dv ").innerHTML=res }</script>
Informações complementares:
Quando eu estava trabalhando em um projeto nos últimos dois dias, tive que passar um array bidimensional com nomes de chaves de string por meio de js. No entanto, quando passei para segundo plano, obtive falso. Tentei vários métodos, mas não funcionou. não funciona. Hoje vou apresentá-lo: questão de inicialização do array js;
E como passar um array com nomes de chaves de string no Ajax
Matriz unidimensional:
Matrizes unidimensionais podem ser nomeadas usando números ou strings.
var data = [];//não sei o número
var data = new Array(); //Não sei o número
Se você souber o número, o valor específico poderá ser usado:
var dados = new Array(1); dados['a'] = 'a';
ou
var dados = ['a'];
Matriz bidimensional:
Matrizes bidimensionais não suportam nomes de chaves de string.
um:
var dados = [];data.push(['a']);
ou
var dados_1 = ['a'];dados[0]=dados_1;
dois:
var dados=new Array();for(var i=0;i<2;i++){dados[i]=new Array(); [j]=1;}
lembrar:
Ao usar Ajax para passar dados, o array js deve ser um nome de chave numérica.
Se quiser usar uma string para criar um nome, você deve usar um objeto: como segue:
var dados ={'a':{'id':1,'url':h}};
Este artigo apresenta isso.
A definição e julgamento do comprimento da matriz bidimensional JS
Defina dinamicamente uma matriz bidimensional:
1. Defina primeiro uma dimensão:
var arr = new Array();
2. Defina duas dimensões:
arr[0] = new Array();
arr[1] = new Array();
3. Atribua valores ao array:
arr[0][0] = "00";
arr[0][1] = "01";
arr[1][0] = "10";
arr[1][1] = "11";
4. Determine o comprimento da matriz:
O número de linhas na matriz bidimensional: arr.length
O número de colunas na linha correspondente: arr[0].length //O comprimento da primeira linha é 2 com base no exemplo acima.
5. Chamada de matriz:
Muito simples: var str = arr[0][0];