首页 > 解决方案 > 元素索引的“return arr.length”

问题描述

返回排序后应将值(第二个参数)插入数组(第一个参数)的最低索引。返回的值应该是一个数字。

例如,getIndexToIns([1,2,3,4], 1.5)应该返回1,因为它大于1(index 0),但小于2(index 1)。

同样,getIndexToIns([20,3,5], 19)应该返回 2,因为一旦对数组进行排序,它将看起来像[3,5,20]19 小于 20(索引 2)且大于 5(索引 1)。

解决方案:

function getIndexToIns(arr, num) {
  arr.sort((a, b) => a - b);

  for (let i = 0; i < arr.length; i++) {
    if (arr[i] >= num)
      return i;
  }

  return arr.length;
}

我不明白最后return arr.length的目的和目的?为什么我们要返回数组的长度而不是i相关元素的索引?

标签: javascript

解决方案



推荐阅读