【发布时间】:2015-07-03 20:19:42
【问题描述】:
我正在处理一个 JavaScript 挑战,要求您编写一个函数:“返回值(第二个参数)应插入排序数组(第一个参数)的最低索引。例如,where([1,2,3,4], 1.5)应该返回1,因为它大于1 (0th index),但小于2 (1st 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返回数组的新长度,而不是数组本身。您无法对长度进行排序。 -
我正在寻找什么方法可以将参数“num”添加到“arr”的末尾,然后让我对“arr”进行排序?我的“排序”方法是否正确实施以对我的数组进行排序? @Xufox
-
简单地拆分两个语句!首先是
arr.push(num),然后是arr.sort(…)。是的,sort函数看起来没问题。 -
我只是想说没关系,自然的结论是拆分语句并第二次调用“arr”。非常感谢!
标签: javascript arrays sorting