Tengo una matriz de enteros en javascript, [5,10,15,20,25,30,35]
cuando se le da un número x, ¿cómo puedo encontrar el elemento en la matriz más cercana a ese número?Encontrar el número en una matriz que está más cerca de un número dado
Si el número supera el valor, pero menos de la mitad del siguiente número, elegiría el valor más pequeño, si fuera más de la mitad del siguiente número, elegiría el número más alto.
Por ejemplo, 7 devolvería 5, pero 8 regresaría 10. ¿Cómo puedo lograr esto? Cualquier ayuda o consejo sería apreciado. He buscado y no puedo encontrar una solución. Estoy seguro de que esto es algo común.
Como de costumbre: ¿Qué has intentado hasta ahora? –
Posible duplicado de [obtener el número más cercano fuera de la matriz] (http://stackoverflow.com/questions/8584902/get-closest-number-out-of-array) –
** obtener la distancia absoluta de su punto (como Y), luego invierta esa Y a escala (esto escala alrededor de X === 0.5, donde Y es máximo) '(0.5 - Math.abs (0.5 - value))/0.5;' ** – neaumusic