我需要返回最接近零而不是负数的元素的位置。
我有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];