次のコードを使用して、配列内の最も近い値を見つけています。
var x=[0,1,2,3,4,5];
var pointX=1.5;
$.each(x, function() {
if (closest == null || Math.abs(this - pointX) < Math.abs(closest - pointX)) {
closest = this;
}
});
これは 2 を返します。
ここで、次のシナリオを検討してください。
var x=[20,21,22,23,24,25]
var pointX=1.5
この場合、20 が返されますが、1.5 が範囲 (20-25) にないため、これは望ましくありません。この場合、代わりに null を返す必要があります。これどうやってするの?