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.092 ]

Blog: https://mestrefabio.com

 


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

Como alterar o tamanho da janela do Tuxpaint

Verificando IPs ativos em determinada rede com fping

SQL: Combinando INSERT + SELECT para duplicação de registros

Busca Reversa no Mongo Shell

Apache2 - Forçando redirecionamento do site para o www

Leitura recomendada

Leitor de Teclas em Javascript e PHP

Bloqueando objetos Flash de páginas

Mensagens criptografadas

Skype Web - Alternativa ao Skype desktop

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