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: 13.080 ]

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

Listar processos por consumo de memória

Como Instalar as Fontes TrueType da Microsoft no Debian 12

Comando ifconfig no Debian 10

Lista de downloads travando no Firefox

Instalando suporte a flash no Mozilla

Leitura recomendada

Como instalar Deno no Linux

HTML com Broffice.org

Skype Web - Alternativa ao Skype desktop

Atualizando conteúdo dinamicamente com jQuery

Tutorial básico de SEO com o Google (SEO starter guide)

  

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