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 面试题(稍复杂些)记录。原生js实现,找数组中离某个数最近的数。
猜你喜欢
转载自blog.csdn.net/weixin_42971942/article/details/87384754
今日推荐
周排行