我正在使用以下代码来查找数组中最接近的值。
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。我怎样才能做到这一点?