object - How to find a nearest higher number from a specific set of numbers :javascript -


i have set of numbers & requirements find same or nearest higher number specific variable set/object of numbers

var person = {     a:107,     b:112,     c:117,     d:127,     e:132,     f:140,     g:117,     h:127,     i:132,     j:132,     k:140,     l:147,     m:117,     n:127,     o:132 }; 

i need find nearest higher number vaiable x
eg1- if

x = 116; 

then nearest higher number x number set 117, repeat @ c, g, m need find out c, g, m programatically javascript

eg2-

x= 127 

then same number x number set repeat @ d,h,n need find out d,h,n programatically javascript

thanks

you can use reduce find lowest difference , collect keys value. if lower difference found, keys array replaced new set of lower keys, e.g.

function getnexthighest(obj, value) {    var diff = infinity;    return object.keys(obj).reduce(function(acc, key) {      var d = obj[key] - value;       if (d > 0 && d < diff) {  	  diff = d;  	  acc = [key];  	} else if (d == diff) {  	  acc.push(key)  	}  	return acc;    }, [])  }    var person = {a:107,b:112,c:117,d:127,e:132,f:140,g:117,                h:127,i:132,j:132,k:140,l:147,m:117,n:127,o:132               };    document.write(getnexthighest(person, 116));  document.write('<br>' + getnexthighest(person, 140));


Comments

Popular posts from this blog

java - Run spring boot application error: Cannot instantiate interface org.springframework.context.ApplicationListener -

reactjs - React router and this.props.children - how to pass state to this.props.children -

Excel VBA "Microsoft Windows Common Controls 6.0 (SP6)" Location Changes -