Ho una matrice di numeri interi in javascript, [5,10,15,20,25,30,35]
quando viene assegnato un numero x, come posso trovare l'elemento nell'array più vicino a quel numero?Trova il numero in un array più vicino a un determinato numero
Se il numero supera un valore, ma meno della metà del numero successivo, sceglierei il valore più basso, se fosse oltre la metà del numero successivo, sceglierei il numero più alto.
Ad esempio 7 restituisce 5, ma 8 restituisce 10. Come posso realizzare questo? Qualsiasi aiuto o consiglio sarebbe apprezzato. Ho cercato e non riesco a trovare una soluzione. Sono sicuro che questo è un po 'comune.
Come al solito: cos'hai provato finora? –
Possibile duplicato di [ottieni il numero più vicino dall'array] (http://stackoverflow.com/questions/8584902/get-closest-number-out-of-array) –
** ottieni la distanza assoluta dal tuo punto (come Y), quindi inverti Y in scala (questo scala intorno a X === 0,5, dove Y è massimo) '(0,5 - Math.abs (0,5 - valore))/0,5;' ** – neaumusic