javascript - 返回最低数字的数组位置(非负数)

标签 javascript arrays

我需要返回最接近零且不是负数的元素的位置。

我有 4 个卷尺寸(英寸)可以从中切割胶片。我正在尝试输入一个宽度变量并从数组的元素中减去,最接近 0 的将返回最佳卷尺寸的数组位置。我希望这是有道理的。谢谢。

  var width = ""

var rollArray = [36, 48, 60, 72]
            var newArray = []
            for(i in rollArray){ newArray.push ((rollArray[i]) - width) }

alert(newArray);

返回宽度减去每个元素,现在我需要找到如何返回最低值数组位置,以便我可以从等效的 rollArray 位置获取卷大小。

最佳答案

var width = 41;
var rollArray = [36, 48, 60, 72];
var closest = rollArray.filter(function(ele){return ele-width >= 0}).sort()[0];

关于javascript - 返回最低数字的数组位置(非负数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9090443/

相关文章:

javascript - 使用 .innerHTML 创建 <button>。单击时,按钮不会调用 Angular Controller 中的函数

javascript - 有没有办法在 MVC 4 ActionLink 中调用 JavaScript 作为路由值参数之一?

javascript - 在路线更改时修改 NavigationBar

jquery 数组返回一个未定义的?

arrays - 在 shell 脚本中获取日期

c++ - 在 C++ 中解析字符串中的整数

javascript - 如何根据 HTML CSS JavaScript 中的纵横比调整高度或宽度?

javascript - 如何从普通 JavaScript 访问 AMD 模块 ("define")?

javascript - 为数组中的对象分配优先级值

c# - 将数组传递给 WCF 服务