jsで配列から最も近い値を探すやり方を調べたけどあんまり出てこなかったのでメモ。
数値配列から、指定の値に最も近い値のindexを取り出す。
var value = 100; // 調べたい値
var array = [1,123,13,84,255,3,136,96,117,62]; // 調べたい配列
var diff = [];
var index = 0;
$(array).each(function(i,val){
diff[i] = Math.abs(value - val);
index = (diff[index] < diff[i]) ? index : i;
});
indexじゃなくて値がほしいときは、array[index]を見れば良い。
まあ特に難しいことはなかった。
関数やクラスにして使いまわすというよりは、状況に応じて使いやすいように変えればいいと思います。
###参考
http://qiita.com/PianoScoreJP/items/755e7d638e4381b5de24