Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

127
Visualizações
Comprobando si la matriz tiene un número mayor que el especificado

Quiero escribir una función que tome una matriz como argumento y devuelva cuántos números se pueden dividir entre 12. Sin embargo, si la matriz tiene un número mayor que 111, entonces debería devolver 0; Yo escribí esto:

 function isDivisble(array) { let numberOfNum = 0; for(let i=0; i < array.length; i++) { if(array[i] % 12 == 0 && array[i] < 111) { numberOfNum = numberOfNum + 1 ; } else { numberofNum = 0; } } return console.log(numberOfNum); } let test = [12, 24, 36, 44, 55, 255]; isDivisble(test)

Me di cuenta de que este código verifica individualmente si el número actual es divisible y no superior a 111 y no globalmente si la matriz tiene un número superior a 111, pero no entiendo cómo hacer una verificación de matriz general. ¿Escribir un bucle for con la declaración if para verificar y luego otro bucle for dentro de la declaración if lo hace un poco espagueti?

about 4 years ago · Juan Pablo Isaza
3 Respostas
Responde à pergunta

0

Puede usar algunos para verificar si hay algún elemento que sea mayor que 111 primero. Luego puede usar el filtro para obtener el elemento que es divisible por 12. Así:

 const isDivisible = (arr) => { if (arr.some((e) => e > 111)) return 0; return arr.filter((e) => e % 12 === 0).length; }; const test = [12, 24, 36, 44, 55, 48]; console.log(isDivisible(test));

about 4 years ago · Juan Pablo Isaza Relatório

0

Modifiqué ligeramente su función que devuelve 0 si un número es mayor que 111; de lo contrario, verifica si es divisible por 12

 function isDivisble(array) { let count = 0; for(let i=0; i<array.length; i++){ if(array[i] > 111){ return 0; }else{ if(array[i] % 12 === 0){ count++ } } } return count; } let test = [12, 24, 36, 44, 55, 255]; console.log(isDivisble(test));

about 4 years ago · Juan Pablo Isaza Relatório

0

El método de some matriz hará el truco:

array.some(value => { return value > 111 }) devolverá verdadero si alguno de sus valores es mayor que 111.

También puede verificar si cada valor de matriz respeta una determinada condición usando array.every con una devolución de llamada similar:

array.every(value => { return value <= 111 }) es verdadero solo si cada valor en la matriz es inferior o igual a 111.

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda