一道题目的分析(稍复杂些)
var arr = [1, 5, 7, 23, -22, 323232, 1000, 55555];
function closest(arr, num) {
var ret = arr[0];
var distance = Math.abs(ret - num);
for (var i = 1; i < arr.length; i++) {
var newDistance = Math.abs(arr[i] - num);
if (newDistance < distance) {
distance = newDistance;
ret = arr[i];
}
}
return ret;
}
console.log(closest(arr, 4))
2.14