我有一个从-1000到1000的数字,我有一个数字的数组.像这样:
[2, 42, 82, 122, 162, 202, 242, 282, 322, 362]
Run Code Online (Sandbox Code Playgroud)
我希望我的数字更改为最接近的数组.
例如,我得到80我希望得到的数字82.
我有一个排序的数字列表.我想在数组中搜索一个数字(我们称之为searchVal).因此,如果数字在数组中,则下面的代码行可以正常工作.
var sPos = $.inArray(searchVal, MyArray);
Run Code Online (Sandbox Code Playgroud)
但是,如果它不在MyArray中,我想选择下一个最大的数字,即
我在下面的列表中搜索8,我希望它返回10.
4, 5, 6, 10, 11
Run Code Online (Sandbox Code Playgroud)
我是javascript的新手,想知道实现这个目标的最佳方法是什么?我已经看到可以使用过滤器,其中返回任何数字> =到8,然后从此过滤列表中获取最小数量.或者这是我应该使用reduce函数的情况?