【发布时间】:2012-02-01 03:42:43
【问题描述】:
我需要返回最接近零的元素的位置,而不是负数。
我有 4 个卷筒尺寸(英寸)来切割胶片。我正在尝试输入一个宽度变量并从数组的元素中减去,最接近 0 的值将返回最佳卷筒尺寸的数组位置。我希望这是有道理的。谢谢。
var width = ""
var rollArray = [36, 48, 60, 72]
var newArray = []
for(i in rollArray){ newArray.push ((rollArray[i]) - width) }
alert(newArray);
返回宽度减去每个元素,现在我需要找到如何返回最小值数组位置,以便我可以从等效的 rollArray 位置获取滚动大小。
【问题讨论】:
-
请注意,作为正确做法,不要使用
for-in在 JavaScript 中迭代数组。它的目的是迭代对象属性。而是使用for (var i=0; i<rollArray.length; i++)如果将任何道具或方法添加到 Array 原型中,您将从for-in得到奇怪的结果。 -
那么使用你的例子,你想要返回什么? 0 因为 36 最接近于零?
标签: javascript arrays