Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

126
Vistas
Checking whether array has a number bigger than specified

I want to write a function that takes array as an argument and returns how many numbers can be divided by 12. However, if array has a number higher than 111 then it should return 0; I wrote this:

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)

I realized that this code checks individually whether the current number is divisible and not higher than 111 and not globally whether the array has a number higher than 111, but I dont understand how to make a general array check. Is writing for loop with if statement to check and then another for loop inside if statement makes it a little bit spaghetti?

about 4 years ago · Juan Pablo Isaza
3 Respuestas
Responde la pregunta

0

You can use some to check if there is any element which is greater than 111 first. Then you can use filter to get element that is divisible by 12. Like this:

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 Denunciar

0

I've slightly modified your function that returns 0 if a number is greater than 111 else it checks if it is divisible by 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 Denunciar

0

The some array method will do the trick:

array.some(value => { return value > 111 }) will return true if any of its values is greater than 111.

You can also check if every array value respects a certain condition by using array.every with a similar callback:

array.every(value => { return value <= 111 }) is true only if every value in the array is lower than or equal to 111.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda