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

186
Vistas
Cómo comparar y obtener el valor del objeto en el objeto javascript

Tengo este objeto JS (los datos serán diferentes, es solo por ejemplo)

 {10: 0, 30: 2.5, 365: 15, 730: 25, 1095: 35}

La clave es Días y el valor es porcentaje. Ahora, si la entrada es entre 0 y 10 días, el porcentaje será 0, si entre 11 y 30 días, el porcentaje será 2.5 si entre 31 y 365 días, el porcentaje será 15 si 1100 días, entonces 35

aquí está mi código

 days - > input obj_data - object jQuery.each(obj_data, function(key, val) { if( days <= key ){ console.log(val); return false; } }); return true

aquí cómo obtener valor si los días son mayores que 1095

about 4 years ago · Santiago Gelvez
1 Respuestas
Responde la pregunta

0

Al agregar un valor que es más alto que cualquier otra cosa por lo que es posible, tiene un valor que puede verificar. Si se devuelve ese valor, obtenga el valor "más grande"/"último" de los valores proporcionados.

En el ejemplo a continuación, uso concat para agregar el entero seguro más grande a la matriz, por lo que la función de comparación sigue ejecutándose.

Si se devuelve ese valor, sabemos que no tuvimos una coincidencia, por lo que obtenemos el último valor del objeto proporcionado.

 let data = {10: 0, 30: 2.5, 365: 15, 730: 25, 1095: 35} let days = [1,11,31,366,731,1096] function find(day, obj) { let keys = Object.keys(obj); result = keys.concat(Number.MAX_SAFE_INTEGER).filter(key => { return day <= key; }).shift(); if(result === Number.MAX_SAFE_INTEGER) { result = keys.pop(); } return obj[result]; } days.forEach(day => console.log(day, " gets value:",find(day, data)))

about 4 years ago · Santiago Gelvez 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