JavaScript - verificar se todos os itens de um array são pares ou ímpares

Publicado por Fábio Berbert de Paula em 19/11/2020

[ Hits: 12.123 ]

Blog: https://fabio.automatizando.dev

 


JavaScript - verificar se todos os itens de um array são pares ou ímpares



Dado um array numérico, nossa tarefa é retornar true se todos os elementos forem pares ou false se algum elemento for ímpar.

Para o exercício vamos usar o método Array.prototype.every(), que retorna "true" se todos os valores de um array satisfizerem uma condição, caso contrário retorna "false".

Sintaxe:

arr.every(callback(element[, index[, array]])[, thisArg])

Exemplo:

const numbers = [ 2, 4, 8, 20, 88, 6, 0 ]

numbers.every( (e) => e % 2 === 0 )

Explicando:

numbers.every( (e) => e % 2 === 0 )

Retorno: true

Onde:
  • every() é o método em si;
  • o método será executado em todos os elementos da array, a função de callback recebe em "e" o valor de cada elemento;
  • e % 2 === 0 pega o valor de cada elemento, divide por dois e compara o resto da divisão. Se o resto da divisão for 0, o número é par;
  • numbers.every() irá retornar "true" somente se todos os elementos testarem positivo para a condição acima.

Um método parecido é o Array.prototype.some(), que ao contrário de every() irá retornar "true" se pelo menos 1 elemento satisfizer a condição.

NOTA: se quiser testar se todos os itens da array são ímpares, basta mudar a expressão:

numbers.every( (e) => e % 2 === 0 )

Para:

numbers.every( (e) => e % 2 !== 0 )

Outras dicas deste autor

Desabilitar o sininho (bell) no terminal

Instalando plugin FastTrack no GiFT (Debian)

Lista de downloads travando no Firefox

thefuck - seu "personal" corretor de comandos

Redirecionando saída de comando para arquivo com sudo

Leitura recomendada

Codificação HEXADECIMAL para HTML

Direcionando o browser para outra URL

Can I use - Checar compatibilidade de comandos HTML5, CSS, JavaScript e outros

JavaScript - converter uma array para valores únicos

Como corrigir erros de acentuação em códigos HTML, PHP ou JavaScript

  

Comentários
[1] Comentário enviado por maurixnovatrento em 19/11/2020 - 11:46h


Muito bom.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts