2.14 面试题(稍复杂些)记录。原生js实现,找数组中离某个数最近的数。

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))

猜你喜欢

转载自blog.csdn.net/weixin_42971942/article/details/87384754