JavaScript .sort和.indexOf方法出错

问题描述

我有一个函数,该函数有望返回最低索引,将值(第二个参数)排序后应在该索引处将其插入到数组(第一个参数)中。返回的值应该是数字。

getIndexToIns([1,2,3,4],1.5)应该返回1,因为 1.5 大于 1 (索引0),但小于 2 (索引1)

除非将这些参数传递给代码,否则代码将按预期执行

getIndexToIns([5,3,20,3],5); //应返回 2 ,但返回 0

getIndexToIns([2,5,10],15); //应返回 3 ,但返回 -1

getIndexToIns([],1)); //应返回 0 ,但返回 -1

这是我用JavaScript编写的代码

function getIndexToIns(arr,num) {
  arr = arr.sort();
  for(let i in arr){
   if(num < arr[i]){
arr.splice(i,num);

   } 
  }
  return arr.indexOf(num);
}

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)