javascript - 元素索引的“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 - 如何保持按钮的边框显示并在单击其他区域后消失
- java - 测试 @Transactional 服务方法 JUnit - 没有数据库
- css - Material UI Menu 组件没有在反应中应用样式
- excel - 将 DAO.recordset 从 Access 导出到 Excel 会在数据类型 int 列中生成空白列
- linux - 从 Linux 部署组“未登录”错误的 AzureDevOps 拉 docker
- sql - 对 int[] 类型的 PetaPoco 请求不起作用
- python - Pandas 数据框中两列的差异
- symfony - 如何在 Symfony 中实现动态图表?
- r - R ggplot 如何使用来自几个不同列的数据绘制条形图?
- jenkins - 如何从 Groovy 代码中解析 Jenkinsfile