【发布时间】:2020-01-02 14:50:55
【问题描述】:
例如,getIndexToIns([1,2,3,4], 1.5) 应该返回1,因为它大于1(索引0),但小于2(索引1)。
同样,getIndexToIns([20,3,5], 19) 应该返回 2,因为一旦对数组进行排序,它将看起来像 [3,5,20] 和 19 小于 20(索引 2)并且大于 5(索引1)。
这是我的代码
function getIndexToIns(arr, num) {
// Find my place in this sorted array.
arr = arr.sort();
num = Math.floor(num);
for(let i=0;i<arr.length;i++){
}
return num;
}
getIndexToIns([690, 60], 59);
【问题讨论】:
-
你试过什么?如果数字小于数组中的全部怎么办?最简单的 IMO 是循环中的
if (arr[i] > num) return i - 1;,如果num小于所有条目,则返回 -1。
标签: javascript