Neste artigo você vai aprender a como verificar se todos os itens do array são iguais, utilizando a linguagem JavaScript

verificar se todos os itens do array são iguais capa

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!

Subscribe
Notify of
guest

0 Comentários
Inline Feedbacks
View all comments