object - How to find a nearest higher number from a specific set of numbers :javascript -
this question exact duplicate of:
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
Post a Comment