我正在研究JavaScript挑战,要求您编写函数以:“返回值(第二个参数)应该返回的最低索引插入排序数组(第一个参数),例如,where([1,2,3,4], 1.5)
应返回1
,因为它大于1 (0th index)
,但小于。对数组进行排序并将值插入该数组并返回最低索引的函数
提示表示在本次挑战之前使用内置的“.sort()
”方法,这是我不熟悉的方法。以下是我迄今为止的内容,我认为我很遥远。
function where(arr, num) {
arr.push(num).sort(function(a,b){return a-b;});
return arr.indexOf(num);
}
console.log(where([40, 60], 50)); // returns "unexpected identifier"
'push'返回该数组的新长度,而不是在阵列本身。你无法排序长度。 – Xufox
我在找什么方法将参数'num'添加到'arr'的末尾,然后让我排序'arr'?我的“排序”方法是否正确实施排序我的数组? @Xufox –
只需将两条语句分开!首先'arr.push(num)',然后'arr.sort(...)'。是的,'sort'函数看起来没问题。 – Xufox