我正在研究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