JS:数组中最大的元素,小于给定的变量(JS : Biggest element of an array, less than a given variable)
鉴于:
var array = [1,2,5,10]; var limit = 8;我正在寻找一种方法来找到数组中最大的元素,小于极限8。
Math.max(array, "while < limit");我试过了 :
Math.min(Math.max(array), limit)这在所有情况下都不适用于数组和限制,显然。
编辑:
输入数组不一定排序:
var array = [10,-10,10,-10]; var limit = 5;预期的结果是-10。
Given :
var array = [1,2,5,10]; var limit = 8;I am looking for a way to find the biggest element of the array, less than the limit 8. something like :
Math.max(array, "while < limit");I tried :
Math.min(Math.max(array), limit)which does not work in all cases for array and limit, obviously.
EDIT :
The input array is not necessarily sorted :
var array = [10,-10,10,-10]; var limit = 5;Expected result is -10.
最满意答案
var array = [1,2,5,10]; var limit = 8; alert(Math.max.apply(Math, array.filter(function(x){return x <= limit})));var array = [1,2,5,10]; var limit = 8; alert(Math.max.apply(Math, array.filter(function(x){return x <= limit})));
更多推荐
发布评论