Array Multidimensional JavaScript

Ricardo Reis
5 min readMay 27, 2020

--

English version: https://www.javascripttutorial.net/javascript-multidimensional-array/

Introdução

O JavaScript não fornece o array (ou matriz) multidimensional de forma nativa.

Entretanto, você pode criar um array multidimensional definindo um array de elementos onde cada elemento também é outro array. Ou seja, um array dentro de outro array.

Aqui você vai aprender:

  • Criar um array de array
  • O comando console.table()
  • Adicionar elementos ao array multidimensional
  • Remover elementos do Array Multidimensional
  • Iterar pelos elementos do Array Multidimensional

Criar um array de array

Podemos dizer que um array multidimensional é um array de arrays.

A maneira mais fácil de criar um array multidimensional é usar a notação literal de array.

Comando para criar um array.
Use Array.isArray() para verificar se um objeto é um array ou não.

O exemplo a seguir define um array bidimensional que vamos chamar de activities.

Array bidimensional

No array activities a primeira dimensão representa a atividade e a segunda mostra o número de horas gastas por dia em cada uma.

O comando console.table()

Para mostrar o array activities no console, use o método console.table() da seguinte forma:

Comando para exibir um array

Resultado:

Observe que a coluna index é para ilustração que indica os índices dos arrays internos.

Para acessar um elemento do array multidimensional, primeiro use colchetes [] para acessar um elemento do array externo que retorna um array interno e então use outro colchete para acessar o elemento do array interno.

O exemplo a seguir retorna o segundo elemento do primeiro array interno do array activities:

Comando que exibe o segundo elemento do primeiro array

Adicionar elementos ao array multidimensional

Você pode usar os Métodos Array, como o push() e o splice() para manipular elementos de um array multidimensional.

  • push(): Adiciona no final.
  • splice(): Adiciona em qualquer posição.

Adicionando no final do array

Por exemplo, para adicionar um novo elemento no final do array multidimensional, use o método push() como a seguir:

push() para adicionar um elemento no final do array

Resultado:

Adicionando no meio do array

Para inserir um elemento no meio do array, use o método splice(). Por exemplo, se você desejar inserir um elemento na segunda posição do array activities faça assim:

splice() para adicionar um elemento na segunda posição do array

Resultado:

Adicionando com forEach()

Este exemplo calcula a porcentagem de horas gastas em cada atividade e anexa a porcentagem ao array interno.

Resultado:

Remover elementos do Array Multidimensional

Para remover um elemento de um array, use os método pop() ou splice().

  • push(): Remove no final.
  • splice(): Remove em qualquer posição.

Removendo o último elemento

Por exemplo, a instrução a seguir remove o último elemento do array activities.

Resultado:

Removendo com forEach()

Da mesma forma, você pode remover os elementos do array interno do array multidimensional usando o método pop(). O exemplo a seguir remove o elemento de porcentagem dos arrays internos do array activities.

Resultado:

Iterar pelos elementos do Array Multidimensional

Para iterar um array multidimensional, use o loop aninhado, como no exemplo a seguir:

O primeiro loop iterea sobre os elementos do array externo e o loop aninhado itera sobre os elementos do array interno.

Confira o resultado:

Ou você pode usar o método forEach() duas vezes:

Resultado:

Neste tutorial você aprendeu como usar um array de array para criar um array multidimensional.

Veja o índice de todos os tutoriais JavaScript

Confira uma série de outros tutoriais JavaScript que eu escrevi, clicando no link abaixo:

Sign up to discover human stories that deepen your understanding of the world.

Free

Distraction-free reading. No ads.

Organize your knowledge with lists and highlights.

Tell your story. Find your audience.

Membership

Read member-only stories

Support writers you read most

Earn money for your writing

Listen to audio narrations

Read offline with the Medium app

--

--

Responses (1)