You are currently viewing 7 funções de array Javascript
funcoes de array

7 funções de array Javascript

Introdução

As funções de array foram criadas para facilitar na manipulação de arrays Javascript.

Essas funções de array são implementações de funções continuamente utilizadas no dia a dia.

São para adicionar valor, remover valor, percorrer a lista, juntar listas, fazer filtros e entre outros.

Neste post vou mostrar algumas das principais funções de array que mais utilizo no meu dia a dia.

Adicionar valor

Começando as funções de array, é possível adicionar valor no começo, no final e no meio do array.

Para o começo e o final, há funções próprias para isso, são elas unshift e push.

let linguagens = ["Javascript", "PHP", "Python"];
linguagens.push("Java");
console.log(linguagens); //["Javascript", "PHP", "Python", "Java"];

linguagens.unshift("Cobol");
console.log(linguagens); //["Cobol", "Javascript", "PHP", "Python", "Java"];

Já para adicionar um valor no meio, será preciso utilizar a função splice.

Essa função serve tanto para adicionar, quanto para remover elementos do meio da lista, mas aqui vamos focar na parte de inserir.

Vamos supor na lista de linguagens, caso a gente queira inserir a linguagem Ruby depois de PHP.

Para isso vamos indicar qual posição desejamos colocar esse valor, e no caso o PHP está na posição 2 (após a inserção de Cobol pelo unshift), então queremos colocar na posição 3.

let posicaoDoRuby = 3;
linguagens.splice(posicaoDoRuby, 0, "Ruby");
console.log(linguagens); //['Cobol', 'Javascript', 'PHP', 'Ruby', 'Python', 'Java']

E dessa forma é possível inserir valores no meio da lista onde desejar.

Percorrer array

Esta é uma ação muito comum, e tem algumas funções para fazer isso, cada função tem sua particularidade.

forEach

O forEach é utilizado para percorrer a lista sem retornar nenhum valor.

Você pode percorrer a lista, manipular os valores e esses valores não serão refletidos na lista original.

Por exemplo, na lista de linguagens, vamos percorrer toda a lista e imprimir no console:

linguagens.forEach(linguagem => { 
  console.log(`Linguagem: ${linguagem}`);
});
// Linguagem: Cobol
// Linguagem: Javascript
// Linguagem: Ruby
// Linguagem: PHP
// Linguagem: Python
// Linguagem: Java

Exibir os valores é apenas uma das coisas que da para fazer.

Em outras situações é possível manipular essa string, caso seja um número é possível fazer cálculos, verificações e entre outros.

map

A função map também é utilizada para percorrer a lista, porém a diferença com o forEach é que o map retorna os valores.

Na prática, isso significa que você pode manipular os valores e criar uma nova lista modificada. A lista original não é afetada.

Por exemplo, em uma lista de números caso queira uma nova lista com o dobro de cada número:

let numeros = [2, 4, 6];
let dobros = numeros.map(numero => {
  return numero * 2;
});
console.log(dobros); // [4, 8, 12]

Isso é útil, pois você consegue manter os valores originais e ainda sim ter uma nova lista modificada.

Para cada situação você pode avaliar se deseja ter uma nova lista, caso não seja necessário, melhor usar o forEach, caso seja, use o map.

Filtrar array

Nas funções de array, também existe função própria para filtro, e é a função filter.

Funciona de forma parecida com o map, é possível percorrer a lista, e para cada item fazer uma condição, se o item atender a essa condição, ele será retornado a nova lista, caso contrário, não será.

Usando o mesmo exemplo dos números, é possível filtrar números menores que 10:

let numeros = [5, 7, 12, 8];
let numerosMenoresQue10 = numeros.filter(numero => {
  return numero < 10;
});
console.log(numerosMenoresQue10); // [5, 7, 8]

Procurar um valor

Para procurar um valor específico também tem uma função, que é a função find.

Um pouco diferente do filter, o find busca por somente um valor, mas também com base em uma condição.

Pense em uma lista de pessoas, é possível localizar uma pessoa específica:

let pessoas = [
  { nome: 'jose', idade: 25 },
  { nome: 'maria', idade: 21 },
  { nome: 'pedro', idade: 23 },
];
let pessoa = pessoas.find(pessoa => {
  return pessoa.nome === 'pedro';
});
console.log(pessoa); // { nome: 'pedro', idade: 23 }

Conclusão

As funções de array do javascript são muito úteis no dia a dia, pois com elas é possível ter mais produtividade e assertividade na manipulação dos arrays.

Muitas funções que teriam que ser feitas manualmente, já foram incorporadas nas funções de array do Javascript.

Então vale muito a pena dar uma boa estudada sobre o assunto e praticar cada vez mais.

Para ver outros canais onde o posto conteúdo sobre Javascript, veja os Links do Programando Soluções.

Referências

https://www.gigasystems.com.br/artigo/89/funcoes-para-manipulacao-de-arrays-com-javascript

https://www.treinaweb.com.br/blog/javascript-metodos-de-arrays-que-voce-precisa-conhecer

https://ricardo-reis.medium.com/splice-969723f47d26

https://warcontent.com/metodos-arrays-javascript/#filter-javascript

Este conteúdo te ajudou de alguma forma?