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

我有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];

07-24 13:04