Neste artigo você vai aprender a como verificar se todos os itens do array são iguais, utilizando a linguagem JavaScript
Fala programador(a), beleza? Bora aprender mais sobre arrays em JavaScript!
Verificar se todos os arrays são iguais em JavaScript é uma tarefa comum que pode ser realizada de várias maneiras.
Neste artigo, vamos apresentar duas formas de realizar essa verificação: uma utilizando o método every
e outra utilizando o método reduce
.
Utilizando o método every
O método every
é uma função de alta ordem presente em todos os arrays em JavaScript.
Ele itera sobre os elementos de um array e aplica uma função de teste a cada um deles. Se todos os elementos passarem no teste, o every
retornará true
.
Caso contrário, ele retornará false
.
Para verificar se todos os arrays são iguais, podemos utilizar o every
da seguinte forma:
const arraysIguais = (arrays) => { return arrays.every(array => array.length === arrays[0].length); }; console.log(arraysIguais([[1, 2, 3], [1, 2, 3], [1, 2, 3]])); // true console.log(arraysIguais([[1, 2, 3], [1, 2], [1, 2, 3]])); // false
Neste exemplo, a função arraysIguais
recebe um array de arrays como parâmetro.
Em seguida, ela utiliza o every
para iterar sobre cada array e verifica se o tamanho de cada um é igual ao tamanho do primeiro array.
Se todos os arrays tiverem o mesmo tamanho, o every
retornará true
.
Caso contrário, ele retornará false
.
Utilizando o método reduce
Outra forma de verificar se todos os arrays são iguais é utilizando o método reduce
.
O reduce
é uma função de alta ordem também presente em todos os arrays em JavaScript.
Ele itera sobre os elementos de um array e aplica uma função de acumulação a cada um deles.
O resultado final é um único valor que é o resultado da acumulação de todos os elementos do array.
Para verificar se todos os arrays são iguais, podemos utilizar o reduce
da seguinte forma:
const arraysIguais = (arrays) => { return arrays.reduce((iguais, array) => iguais && array.length === arrays[0].length, true); }; console.log(arraysIguais([[1, 2, 3], [1, 2, 3], [1, 2, 3]])); // true console.log(arraysIguais([[1, 2, 3], [1, 2], [1, 2, 3]])); // false
Neste exemplo, a função arraysIguais
recebe um array de arrays como parâmetro.
Em seguida, ela utiliza o reduce
para iterar sobre cada array e verifica se o tamanho de cada um é igual ao tamanho do primeiro array.
A cada iteração, o valor de iguais
é atualizado para true
se o tamanho do array atual for igual ao tamanho do primeiro array e para false
caso contrário.
No final, o reduce
retornará o valor final de iguais
.
Utilizando qualquer uma dessas duas abordagens, você deve ser capaz de verificar facilmente se todos os arrays em um conjunto são iguais.
Isso pode ser útil em várias situações, como, por exemplo, ao validar dados de formulário ou ao comparar resultados de operações matemáticas.
Deixe um comentário contando o que achou deste artigo 🙂
Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:
Conclusão
Neste artigo você viu duas abordagens de como verificar se todos os itens do array são iguais em JavaScript
Agora basta escolher qual lhe atende, e aplicar no seu código!
Está buscando a sua primeira vaga como Programador? Confira o nosso treinamento completo clicando aqui.
Uma plataforma de cursos com projetos completos, comunidade de alunos e muito mais!
Há também o nosso canal no YouTube, com muito conteúdo gratuito de qualidade!