Alguém pode me dar uma amostra / exemplo de JavaScript com uma matriz multidimensional de entradas? Espero que você possa ajudar, porque ainda sou novo no JavaScript.
Como quando você insere 2 linhas e 2 colunas, a saída será 2 linhas de entrada e 2 colunas de entrada.
Como isso:
[input][input]
[input][input]
javascript
multidimensional-array
SpitFire
fonte
fonte
<input>
elemento ou apenas alguma variável?Respostas:
http://jsfiddle.net/z4Un3/
E se você deseja armazenar elementos DOM:
Não tenho certeza do quão útil é o que foi dito acima até você anexar os elementos. A seguir, pode ser mais o que você está procurando:
http://jsfiddle.net/z4Un3/3/
Ou talvez isso:
Que dá:
No console. Se você deseja enviar isso para o texto, pode
result.join(' ');
, o que lhe daria2 0
.http://jsfiddle.net/z4Un3/6/
EDITAR
E uma demonstração de trabalho:
http://jsfiddle.net/z4Un3/8/
fonte
Citação retirada de estruturas de dados e algoritmos com JavaScript
Aqui está um código para testar a definição:
Também podemos criar uma matriz bidimensional e inicializá-la para um conjunto de valores em uma linha:
fonte
Declarado sem atribuição de valor.
2 dimensões ...
3 dimensões ...
fonte
var test=new Array(new Array());test[0][0]='1';test[0][1]='2';test[1][0]='3';
erros com a mensagemException: test[1] is undefined
Eu sei que isso é antigo, mas que tal ...
Exemplo 4x4
(actually 4x<anything>)
:que pode ser preenchido por:
fonte
muito simples
. . .
fonte
fonte
Espero que o código a seguir atenda às suas necessidades
fonte
aumente o tamanho var após a sua função.
fonte
Então aqui está a minha solução.
Um exemplo simples para uma matriz 3x3. Você pode continuar encadeando isso para aprofundar
Ou a função a seguir irá gerar qualquer nível que você desejar
http://www.binaryoverdose.com/2017/02/07/Generating-Multidimensional-Arrays-in-JavaScript/
fonte
você pode criar uma matriz, siga o código abaixo:
Resultado:
[v1] [v2] posição 0
[v3] [v4] posição 1
[v5] [v6] posição 2
Para adicionar dinamicamente ao array, use o método abaixo:
Espero que isto ajude. :)
fonte
Eu criei um módulo npm para fazer isso com alguma flexibilidade adicional:
Você também pode inicializar as posições com qualquer valor:
Ou mais avançado:
Obtenha e defina valores nas posições:
fonte
Eu escrevi um linear para isso:
Sinto que, no entanto, posso gastar mais tempo para criar uma
JSON.parse(JSON.stringify())
versão livre, que é usada para clonagem aqui.Btw, dê uma olhada na minha outra resposta aqui .
fonte
Sei que essa é uma pergunta antiga, mas aqui está algo para tentar: Crie sua matriz multidimensional e coloque-a dentro de uma tag html. Dessa forma, você pode direcionar com precisão sua entrada do array:
É simplesmente uma maneira mais pura de escrever seu código e mais fácil de chamar. Você pode conferir minha demo aqui!
fonte
document.querySelectorAll();
classes, identificações e até elementos!