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

361
Visualizações
Una función en javascript para encontrar el número más cercano a un determinado número de umbral (más cercano a la izquierda) en la matriz

Estoy escribiendo una función para encontrar un número en una matriz como si tuviera 999 como el número más grande pero no está presente en la matriz, así que quiero el único número que está cerca de 999 como 899 o 951 o 50 incluso si 5 es más grande que otro número que está presente en la matriz si 999 no está allí, ¿cómo puedo hacerlo? Por favor, ayuda.

 let a = [5, 5, 9, 5, 6, 888, 98, 2, 6]; a.map(function (a) { return a >= 900; });

Solo necesito un número en la salida

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

0

Si desea el número del lado izquierdo más cercano:

 let a = [5, 5, 9, 5, 6, 888, 98, 2, 6]; let target = 885; // Our Target function closestLeftSide(array,target){ let filtered = a.filter(x=>x<=target); // discard all bigger numbers let closest = filtered[0]; // initialaze first closest for(number of filtered){ closest = Math.abs(target-number)<=Math.abs(target-closest)?number:closest; } return closest } console.log(closestLeftSide(a,target))

si desea encontrar el número más cercano en una matriz a un número dado:

 let a = [5, 5, 9, 5, 6, 888, 98, 2, 6]; let target = 4; let closest = a[0]; for(number of a){ closest = (Math.abs(target - number) <= Math.abs(target - closest))? number:closest; } console.log(closest)

about 4 years ago · Juan Pablo Isaza Relatório

0

Puede .reducir() su lista actualizando un "resultado de ejecución" a medida que itera sobre todos los elementos en la matriz, y solo actualícelo si está más cerca de su valor deseado que el resultado de ejecución anterior:

 function findClosest(list, targetValue) { const better = (running, element) => Math.abs(targetValue - element) < Math.abs(targetValue - running); return list.reduce( (running, element) => better(running, element) ? element : running, list[0] ); } const someList = [5, 5, 1200, 9, 5, 6, 888, 98, 2, 6]; const someValue = 900; console.log( `Closest value to ${someValue}: ${findClosest(someList, someValue)}` );

about 4 years ago · Juan Pablo Isaza Relatório

0

Si desea un número máximo que sea menor que un límite superior, entonces:

 const target = 700; let a = [5, 5, 9, 5, 6, 888, 98, 2, 6]; console.log(findMaxWithUpperBound(a, target)); function findMaxWithUpperBound(list: number[], upperBound: number) { let max = list[0]; list.forEach((n) => { if (n > max && n < upperBound) { max = n; } }); return max; }
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