jquery - 使用jquery,我如何找到数组中与指定数字最接近的匹配项

标签 jquery arrays math rounding closest

使用jquery,我如何找到数组中与指定数字最接近的匹配

例如,您有一个如下所示的数组:

1、3、8、10、13、...

哪个数字最接近 4?

4 将返回 3
2 将返回 3
5 将返回 3
6 将返回 8

我见过很多不同的语言都这样做,但没有在jquery中,这可以简单地做到吗

最佳答案

您可以使用 jQuery.each 方法来循环数组,但它只是普通的 Javascript。像这样的东西:

var theArray = [ 1, 3, 8, 10, 13 ];
var goal = 4;
var closest = null;

$.each(theArray, function(){
  if (closest == null || Math.abs(this - goal) < Math.abs(closest - goal)) {
    closest = this;
  }
});

关于jquery - 使用jquery,我如何找到数组中与指定数字最接近的匹配项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3561275/

相关文章:

jquery - 通过 jQuery 检查元素类

javascript - 如何让div中的文字内容反复变大变小?

arrays - 如何在 Delphi 中弃用数组类型声明?

python - 使用 numpy 获取 3D 空间中所有对象的相对位置

c# - 从顶点组合中找到最小的不规则多边形(性能关键)

javascript - 修复滚动条上的 div 底部

javascript - 如何使用 Jquery/Javascript 在 IOS 中禁用或隐藏 native 播放器?

performance - 亚线性时间内的第 n 个斐波那契数

c - 链接外部静态结构数组无法正常工作

javascript - 基于球体顶点 ThreeJs 创建形状