SlideShare uma empresa Scribd logo
JavaScript: métodos Array (cont.) + arrays^n
Carlos Santos
LabMM 3 - NTC - DeCA - UA
Aula 13, 31-10-2012
JavaScript: objeto Array: métodos

• Os mais comuns... mas existem mais!
    Método                                        Descrição
   concat()     Joins two or more arrays, and returns a copy of the joined arrays
    join()      Joins all elements of an array into a string
     pop()      Removes the last element of an array, and returns that element
    push()      Adds new elements to the end of an array, and returns the new length
  reverse()     Reverses the order of the elements in an array
    shift()     Removes the first element of an array, and returns that element
    slice()     Selects a part of an array, and returns the new array
    sort()      Sorts the elements of an array
    splice      Adds/Removes elements from an array
  toString()    Converts an array to a string, and returns the result
  unshift()     Adds new elements to the beginning of an array, and returns the new length
                                                     http://www.w3schools.com/jsref/jsref_obj_array.asp
Array: métodos: slice()

 var fruits = ["Banana", "Orange", "Apple", "Mango"];
 document.write(fruits.slice(0,1) + "<br />");
 document.write(fruits.slice(1) + "<br />");
 document.write(fruits.slice(-2) + "<br />");
 document.write(fruits);


 // ??
 // ??
 // ??
 // ??
Array: métodos: slice()

 var fruits = ["Banana", "Orange", "Apple", "Mango"];
 document.write(fruits.slice(0,1) + "<br />");
 document.write(fruits.slice(1) + "<br />");
 document.write(fruits.slice(-2) + "<br />");
 document.write(fruits);


 // Banana
 // Orange,Apple,Mango
 // Apple,Mango
 // Banana,Orange,Apple,Mango
Array: métodos: sort()

 var fruits = ["Banana", "Orange", "Apple", "Mango"];
 document.write(fruits.sort());


 // ??
Array: métodos: sort()

 var fruits = ["Banana", "Orange", "Apple", "Mango"];
 document.write(fruits.sort());


 // Apple,Banana,Mango,Orange
Array: métodos: splice()

 var fruits = ["Banana", "Orange", "Apple", "Mango"];
 document.write("Added: " + fruits.splice(2,0,"Lemon") +
 "<br />");
 document.write(fruits);


 // Added:
 // Banana,Orange,Lemon,Apple,Mango
Array: métodos: splice()

 var fruits = ["Banana", "Orange", "Apple", "Mango"];
 document.write("Removed: " + fruits.splice(2,1,"Lemon") +
 "<br />");
 document.write(fruits);


 // Removed: Apple
 // Banana,Orange,Lemon,Mango
Array: métodos: splice()

 var fruits = ["Banana", "Orange", "Apple", "Mango"];
 document.write("Removed: " + fruits.splice(2,2,"Lemon") +
 "<br />");
 document.write(fruits);


 // Removed: Apple,Mango
 // Banana,Orange,Lemon
Array: métodos: toString()

 var fruits = ["Banana", "Orange", "Apple", "Mango"];
 document.write(fruits.toString());


 // Banana,Orange,Apple,Mango
Array: métodos: unshift()

 var fruits = ["Banana", "Orange", "Apple", "Mango"];
 document.write(fruits.unshift("Kiwi") + "<br />");
 document.write(fruits.unshift("Lemon","Pineapple") +
 "<br />");
 document.write(fruits);


 // ??
 // ??
 // ??
Array: métodos: unshift()

 var fruits = ["Banana", "Orange", "Apple", "Mango"];
 document.write(fruits.unshift("Kiwi") + "<br />");
 document.write(fruits.unshift("Lemon","Pineapple") +
 "<br />");
 document.write(fruits);


 // 5
 // 7
 // Lemon,Pineapple,Kiwi,Banana,Orange,Apple,Mango
Estuturas de dados ainda mais complexas :)

• E se um elemento de um array não for na realidade um elemento de tipo
  simples?

• Exemplo: O Nelo não pode guardar só o nome das suas gajas. Ele precisa
  guardar o número de telemóvel e o email!

 var gajasNelo = new Array();
 gajasNelo[0] = “Asdrubal, 961111111, asdrubal@gmail.com”;
 gajasNelo[1] = “Porfirio, 931111111, porfirio@sapo.pt”;
 gajasNelo[2] = “Zacarias, 911111111, zacarias@hotmail.com”;
Problemas com solução anterior?

• Elementos não são unidades de informação

• Acesso a unidades de informação não pode ser realizado de uma forma
  simples e sistemática

• “Voltamos ao problema de misturar alhos com bugalhos!”



• Então como resolver?

  • Pista para nova solução: “Cada elemento de um array pode ter associado
    um tipo de dados complexo”
Arrays bidimensionais

gajasNelo
        nome       telefone         email
0   Asdrubal      961111111   asdrubal@gmail.com


1   Porfirio      931111111   porfirio@sapo.pt


2   Zacarias      911111111   zacarias@hotmail.com
Arrays bidimensionais

gajasNelo
           0            1              2
0   Asdrubal      961111111   asdrubal@gmail.com


1   Porfirio      931111111   porfirio@sapo.pt


2   Zacarias      911111111   zacarias@hotmail.com
Arrays bidimensionais

gajasNelo

          0             1             2
0   Asdrubal      961111111   asdrubal@gmail.com



          0             1             2
1   Porfirio      931111111   porfirio@sapo.pt



          0             1             2
2   Zacarias      911111111   zacarias@hotmail.com
Arrays bidimensionais: declaração

var gajasNelo = new Array();
gajasNelo[0] = new Array("Asdrubal","961111111","asdrubal@gmail.com");
gajasNelo[1] = new Array("Porfirio","931111111","porfirio@sapo.pt");
gajasNelo[2] = new Array("Zacarias","911111111","zacarias@hotmail.com");


// Outra possibilidade
var gajasNelo = new Array();
gajasNelo[0] = ["Asdrubal","961111111","asdrubal@gmail.com"];
gajasNelo[1] = ["Porfirio","931111111","porfirio@sapo.pt"];
gajasNelo[2] = ["Zacarias","911111111","zacarias@hotmail.com"];
Arrays bidimensionais: declaração

// E ainda outra possibilidade
var gajasNelo = new Array();
  gajasNelo[0] = new Array();
    gajasNelo[0][0] = "Asdrubal";
    gajasNelo[0][1] = "961111111";
    gajasNelo[0][2] = "asdrubal@gmail.com";
  gajasNelo[1] = new Array();
    gajasNelo[1][0] = "Porfirio";
    ...
Arrays bidimensionais
gajasNelo
       0                     1                 2
0   Asdrubal         961111111        asdrubal@gmail.com


1   Porfirio         931111111        porfirio@sapo.pt


2   Zacarias         911111111        zacarias@hotmail.com


alert(gajasNelo[1]); // ??
alert(gajasNelo[0][2]); // ??
alert(gajasNelo[2][1]); // ??
gajasNelo[1][0] = “Marcão”; // ??
gajasNelo[2][2] = gajasNelo[1][2]; // ??
alert(gajasNelo.length); // ??
alert(gajasNelo[1].length); // ??
Arrays multidimensionais

• Os princípios aplicados para a criação de um array bidimensional são válidos
  para um array de qualquer dimensão;

• num array bidimensional, cada elemento pode ser também um array,
  resultando num array tridimensional;

• e esta lógica pode continuar a ser aplicada...

• Raramente se recorre a arrays com mais do que 3 dimensões porque
  começam a ser demasiado complexos de visualizar e de difícil manutenção.
Arrays bidimensionais: exemplo

var tabuada = new Array();
    for (var linha=1; linha<=10;linha++){
      tabuada[linha]=new Array();
      for (var coluna = 1; coluna<=10;coluna++){
          tabuada[linha][coluna]=linha*coluna;
      }
}


alert(tabuada[5][5]); // ??
alert(tabuada[0][5]); // ??

Mais conteúdo relacionado

PDF
T13_LM3: Arrays (2013-2014)
PDF
LabMM3 - Aula teórica 12
PDF
(A12) LabMM3 - JavaScript - Arrays
PDF
Construindo Soluções Científicas com Big Data & MapReduce
PPTX
NotORM
PDF
Computação Científica com Python, Numpy e Scipy
PPTX
Capítulo 6
T13_LM3: Arrays (2013-2014)
LabMM3 - Aula teórica 12
(A12) LabMM3 - JavaScript - Arrays
Construindo Soluções Científicas com Big Data & MapReduce
NotORM
Computação Científica com Python, Numpy e Scipy
Capítulo 6

Mais procurados (20)

PPTX
PHP Básico - Parte 3
PDF
Aula 3 - Java Prof.ª Cristiane Fidelix
PDF
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
PDF
Perl Moderno, dia2
PDF
Perl Moderno, dia5
PDF
Python Class
PDF
Estrutura de Dados e Algoritmos com Java #19-25: Filas (Queue)
PDF
Estrutura de Dados e Algoritmos com Java #13-18: Pilhas (Stack)
PPT
PDF
Perl Moderno, dia3
PDF
[Curso Java Basico] Aula 63: printf
PPT
PowerShell e Active Directory
PDF
Perl Moderno, dia4
PDF
Proxy, Man-In-The-Middle e testes
PPT
Spring Capitulo 03
PDF
Introdução a ciência de dados com Python
KEY
SPL Datastructures
PDF
Minicurso Básico de Python - PythonDay
PDF
Acesso a banco de dados com JDBC
PDF
Programação Desktop: Revisão Core Java
PHP Básico - Parte 3
Aula 3 - Java Prof.ª Cristiane Fidelix
Estrutura de Dados e Algoritmos com Java #02-12: Vetores e Arrays
Perl Moderno, dia2
Perl Moderno, dia5
Python Class
Estrutura de Dados e Algoritmos com Java #19-25: Filas (Queue)
Estrutura de Dados e Algoritmos com Java #13-18: Pilhas (Stack)
Perl Moderno, dia3
[Curso Java Basico] Aula 63: printf
PowerShell e Active Directory
Perl Moderno, dia4
Proxy, Man-In-The-Middle e testes
Spring Capitulo 03
Introdução a ciência de dados com Python
SPL Datastructures
Minicurso Básico de Python - PythonDay
Acesso a banco de dados com JDBC
Programação Desktop: Revisão Core Java
Anúncio

Semelhante a (A13) LabMM3 - JavaScript - Arrays multidimensionais (20)

PDF
T12_LM3: Arrays (2013-2014)
PDF
LabMM3 - Aula teórica 10
PDF
Java script aula 04 - objeto array
PDF
PW03 - Programação Web PHP Arrays (Vetores)
PDF
PHP 5.3 - Arrays
PDF
Aquece Para a prova de EDA3
DOCX
Java para iniciantes
PDF
Vetores, Matrizes e Strings em C Parte 1
PPTX
Aula 02 - Curso PHP e MySQL
PPT
Apresentação j query5
PDF
LabMM4 (T14 - 12/13) - Arrays
PPTX
Arrays PHP - Criação de sites II
PDF
Heap Máximo
PPTX
Curso java 01 - molhando os pés com java
PDF
JavaScript - De verdade
PPTX
Javascript
PPTX
Programação aula002
PDF
SciLab -Tutorial
PDF
Curso de PHP - Arrays
PDF
Algoritmos de ordenação
T12_LM3: Arrays (2013-2014)
LabMM3 - Aula teórica 10
Java script aula 04 - objeto array
PW03 - Programação Web PHP Arrays (Vetores)
PHP 5.3 - Arrays
Aquece Para a prova de EDA3
Java para iniciantes
Vetores, Matrizes e Strings em C Parte 1
Aula 02 - Curso PHP e MySQL
Apresentação j query5
LabMM4 (T14 - 12/13) - Arrays
Arrays PHP - Criação de sites II
Heap Máximo
Curso java 01 - molhando os pés com java
JavaScript - De verdade
Javascript
Programação aula002
SciLab -Tutorial
Curso de PHP - Arrays
Algoritmos de ordenação
Anúncio

Mais de Carlos Santos (20)

PDF
Modelo de CBL transversal ao 1º ano do ciclo de estudos do Mestrado em Comuni...
PPTX
Dataficação no Ensino Superior: Reflexões sobre Ética, Impacto e Transformaç...
PPTX
Dataficação no Ensino Superior: Reflexões sobre Ética, Impacto e Transformaç...
PDF
Is AI the Spice of our future?
PPTX
Mentoria entre pares de estudantes para estudantes
PDF
1º Encontro Científico TCEdu
PDF
Tecnologias da Comunicação em Educação 2018: Aula inicial
PPTX
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
PDF
AVILA Crew – Uma experiência de tutoria de alunos para alunos
PDF
chmod 777 education
PPTX
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
PDF
Tecnologias da Comunicação em Educação: trabalho prático
PPTX
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
PDF
chmod 777 education
PDF
SAPO Campus towards a
 Smart Learning Environment
PDF
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
PDF
A technological approach to Open and Social Learning: 
the SAPO Campus project
PDF
SAPO Campus: Gamification em contexto educativo
PDF
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
PDF
T20_LM3: APIs e Scoreoid
Modelo de CBL transversal ao 1º ano do ciclo de estudos do Mestrado em Comuni...
Dataficação no Ensino Superior: Reflexões sobre Ética, Impacto e Transformaç...
Dataficação no Ensino Superior: Reflexões sobre Ética, Impacto e Transformaç...
Is AI the Spice of our future?
Mentoria entre pares de estudantes para estudantes
1º Encontro Científico TCEdu
Tecnologias da Comunicação em Educação 2018: Aula inicial
AVILA Crew - Uma experiência de tutoria (com jogos) de alunos para alunos
AVILA Crew – Uma experiência de tutoria de alunos para alunos
chmod 777 education
Mestrado em Comunicação Multimédia da Universidade de Aveiro - Sessão de acol...
Tecnologias da Comunicação em Educação: trabalho prático
Sessão de acolhimento do MCMM da Universidade de Aveiro (2016/2017)
chmod 777 education
SAPO Campus towards a
 Smart Learning Environment
Repensar a tecnologia em contexto educativo: o caso do SAPO Campus
A technological approach to Open and Social Learning: 
the SAPO Campus project
SAPO Campus: Gamification em contexto educativo
Repensar a tecnologia em contextos educativos: o SAPO Campus no DeCA
T20_LM3: APIs e Scoreoid

Último (20)

PDF
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
PPTX
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
PDF
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
PDF
O retorno a origem (islã Islamismo)
PDF
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
PDF
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
PPTX
disciplulado curso preparatorio para novos
PPTX
Aula 13 - Tópico Frasal - Argumentação.pptx
PPTX
GUERRAFRIA.pptdddddddddddddddddddddddddx
PPTX
Trabalho Cidades sustentáveis ou Utopia.pptx
PDF
Ementa 2 semestre PEI Orientação de estudo
PDF
Cantores.pdf-Deslandes, Tinoco e Zambujo
PPTX
Reino Monera e Protista: representantes e caracteristicas.pptx
PPTX
Ciências da Natureza e suas áreas de desenvolvimento
PPTX
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
PDF
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
PPTX
biossegurança e segurança no trabalho (6).pptx
PPT
sistema reprodutor para turmas do oitavo ano
PDF
Organizador Curricular da Educação em Tempo Integral.pdf
PPTX
Revolução Industrial - Aula Expositiva - 3U4.pptx
50 anos Hoje - Volume V - 1973 - Manaus Amazonas
QuestõesENEMVESTIBULARPARAESTUDOSEAPRENDIZADO.pptx
A relação entre funções executivas e desempenho acadêmico em crianças com Tra...
O retorno a origem (islã Islamismo)
manual-orientacao-asb_5a8d6d8d87160aa636f63a5d0.pdf
COMO OS CONTOS DE FADAS REFLETEM ARQUÉTIPOS_MEDOS E DESEJOS DO INCONSCIENTE H...
disciplulado curso preparatorio para novos
Aula 13 - Tópico Frasal - Argumentação.pptx
GUERRAFRIA.pptdddddddddddddddddddddddddx
Trabalho Cidades sustentáveis ou Utopia.pptx
Ementa 2 semestre PEI Orientação de estudo
Cantores.pdf-Deslandes, Tinoco e Zambujo
Reino Monera e Protista: representantes e caracteristicas.pptx
Ciências da Natureza e suas áreas de desenvolvimento
Slides Lição 7, CPAD, Uma Igreja Que Não Teme A Perseguição, 3Tr25.pptx
FLUXOGRAMA CLASSE lll - Acesso estritamente proximal.pdf
biossegurança e segurança no trabalho (6).pptx
sistema reprodutor para turmas do oitavo ano
Organizador Curricular da Educação em Tempo Integral.pdf
Revolução Industrial - Aula Expositiva - 3U4.pptx

(A13) LabMM3 - JavaScript - Arrays multidimensionais

  • 1. JavaScript: métodos Array (cont.) + arrays^n Carlos Santos LabMM 3 - NTC - DeCA - UA Aula 13, 31-10-2012
  • 2. JavaScript: objeto Array: métodos • Os mais comuns... mas existem mais! Método Descrição concat() Joins two or more arrays, and returns a copy of the joined arrays join() Joins all elements of an array into a string pop() Removes the last element of an array, and returns that element push() Adds new elements to the end of an array, and returns the new length reverse() Reverses the order of the elements in an array shift() Removes the first element of an array, and returns that element slice() Selects a part of an array, and returns the new array sort() Sorts the elements of an array splice Adds/Removes elements from an array toString() Converts an array to a string, and returns the result unshift() Adds new elements to the beginning of an array, and returns the new length http://www.w3schools.com/jsref/jsref_obj_array.asp
  • 3. Array: métodos: slice() var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.write(fruits.slice(0,1) + "<br />"); document.write(fruits.slice(1) + "<br />"); document.write(fruits.slice(-2) + "<br />"); document.write(fruits); // ?? // ?? // ?? // ??
  • 4. Array: métodos: slice() var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.write(fruits.slice(0,1) + "<br />"); document.write(fruits.slice(1) + "<br />"); document.write(fruits.slice(-2) + "<br />"); document.write(fruits); // Banana // Orange,Apple,Mango // Apple,Mango // Banana,Orange,Apple,Mango
  • 5. Array: métodos: sort() var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.write(fruits.sort()); // ??
  • 6. Array: métodos: sort() var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.write(fruits.sort()); // Apple,Banana,Mango,Orange
  • 7. Array: métodos: splice() var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.write("Added: " + fruits.splice(2,0,"Lemon") + "<br />"); document.write(fruits); // Added: // Banana,Orange,Lemon,Apple,Mango
  • 8. Array: métodos: splice() var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.write("Removed: " + fruits.splice(2,1,"Lemon") + "<br />"); document.write(fruits); // Removed: Apple // Banana,Orange,Lemon,Mango
  • 9. Array: métodos: splice() var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.write("Removed: " + fruits.splice(2,2,"Lemon") + "<br />"); document.write(fruits); // Removed: Apple,Mango // Banana,Orange,Lemon
  • 10. Array: métodos: toString() var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.write(fruits.toString()); // Banana,Orange,Apple,Mango
  • 11. Array: métodos: unshift() var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.write(fruits.unshift("Kiwi") + "<br />"); document.write(fruits.unshift("Lemon","Pineapple") + "<br />"); document.write(fruits); // ?? // ?? // ??
  • 12. Array: métodos: unshift() var fruits = ["Banana", "Orange", "Apple", "Mango"]; document.write(fruits.unshift("Kiwi") + "<br />"); document.write(fruits.unshift("Lemon","Pineapple") + "<br />"); document.write(fruits); // 5 // 7 // Lemon,Pineapple,Kiwi,Banana,Orange,Apple,Mango
  • 13. Estuturas de dados ainda mais complexas :) • E se um elemento de um array não for na realidade um elemento de tipo simples? • Exemplo: O Nelo não pode guardar só o nome das suas gajas. Ele precisa guardar o número de telemóvel e o email! var gajasNelo = new Array(); gajasNelo[0] = “Asdrubal, 961111111, asdrubal@gmail.com”; gajasNelo[1] = “Porfirio, 931111111, porfirio@sapo.pt”; gajasNelo[2] = “Zacarias, 911111111, zacarias@hotmail.com”;
  • 14. Problemas com solução anterior? • Elementos não são unidades de informação • Acesso a unidades de informação não pode ser realizado de uma forma simples e sistemática • “Voltamos ao problema de misturar alhos com bugalhos!” • Então como resolver? • Pista para nova solução: “Cada elemento de um array pode ter associado um tipo de dados complexo”
  • 15. Arrays bidimensionais gajasNelo nome telefone email 0 Asdrubal 961111111 asdrubal@gmail.com 1 Porfirio 931111111 porfirio@sapo.pt 2 Zacarias 911111111 zacarias@hotmail.com
  • 16. Arrays bidimensionais gajasNelo 0 1 2 0 Asdrubal 961111111 asdrubal@gmail.com 1 Porfirio 931111111 porfirio@sapo.pt 2 Zacarias 911111111 zacarias@hotmail.com
  • 17. Arrays bidimensionais gajasNelo 0 1 2 0 Asdrubal 961111111 asdrubal@gmail.com 0 1 2 1 Porfirio 931111111 porfirio@sapo.pt 0 1 2 2 Zacarias 911111111 zacarias@hotmail.com
  • 18. Arrays bidimensionais: declaração var gajasNelo = new Array(); gajasNelo[0] = new Array("Asdrubal","961111111","asdrubal@gmail.com"); gajasNelo[1] = new Array("Porfirio","931111111","porfirio@sapo.pt"); gajasNelo[2] = new Array("Zacarias","911111111","zacarias@hotmail.com"); // Outra possibilidade var gajasNelo = new Array(); gajasNelo[0] = ["Asdrubal","961111111","asdrubal@gmail.com"]; gajasNelo[1] = ["Porfirio","931111111","porfirio@sapo.pt"]; gajasNelo[2] = ["Zacarias","911111111","zacarias@hotmail.com"];
  • 19. Arrays bidimensionais: declaração // E ainda outra possibilidade var gajasNelo = new Array(); gajasNelo[0] = new Array(); gajasNelo[0][0] = "Asdrubal"; gajasNelo[0][1] = "961111111"; gajasNelo[0][2] = "asdrubal@gmail.com"; gajasNelo[1] = new Array(); gajasNelo[1][0] = "Porfirio"; ...
  • 20. Arrays bidimensionais gajasNelo 0 1 2 0 Asdrubal 961111111 asdrubal@gmail.com 1 Porfirio 931111111 porfirio@sapo.pt 2 Zacarias 911111111 zacarias@hotmail.com alert(gajasNelo[1]); // ?? alert(gajasNelo[0][2]); // ?? alert(gajasNelo[2][1]); // ?? gajasNelo[1][0] = “Marcão”; // ?? gajasNelo[2][2] = gajasNelo[1][2]; // ?? alert(gajasNelo.length); // ?? alert(gajasNelo[1].length); // ??
  • 21. Arrays multidimensionais • Os princípios aplicados para a criação de um array bidimensional são válidos para um array de qualquer dimensão; • num array bidimensional, cada elemento pode ser também um array, resultando num array tridimensional; • e esta lógica pode continuar a ser aplicada... • Raramente se recorre a arrays com mais do que 3 dimensões porque começam a ser demasiado complexos de visualizar e de difícil manutenção.
  • 22. Arrays bidimensionais: exemplo var tabuada = new Array(); for (var linha=1; linha<=10;linha++){ tabuada[linha]=new Array(); for (var coluna = 1; coluna<=10;coluna++){ tabuada[linha][coluna]=linha*coluna; } } alert(tabuada[5][5]); // ?? alert(tabuada[0][5]); // ??