比如 ary = [0,218,325]
数字是220会就返回1 表示大于第一个数字小于第二个数字
这个数组中的数字是从零从小到大排列的
第1个回答 推荐于2016-01-28
var test = function(arr,num){
for(var i=0;i<arr.length;i++){
if(arr[i]>num){
return i-1;
}
}
}
test([0,218,325],220);本回答被提问者采纳
for(var i=0;i<arr.length;i++){
if(arr[i]>num){
return i-1;
}
}
}
test([0,218,325],220);本回答被提问者采纳
第2个回答 2015-07-01
var arr = new Array(0,218,325,444,666);
alert(find(300,arr));
function find(num,arr) {
if(num > arr[1]){
return 1 + arguments.callee(num,arr.slice(1))
}else{
return 1
}
}
alert(find(300,arr));
function find(num,arr) {
if(num > arr[1]){
return 1 + arguments.callee(num,arr.slice(1))
}else{
return 1
}
}
使用递归的思路,这样子貌似可以
你可以试试