我有一個關於JavaScript中array.sort()方法的問題。數組中的值可以從1變化到更多。如果有多個元素,Sort函數應按順序對它們進行排序。這裏是我的代碼:在JavaScript中使用排序方法時應該檢查數組長度嗎?
var myDates = ["03/05/2017","02/01/2017","03/02/2017"];
myDates.sort(function(a,b) {
a = a.split('/').reverse().join('');
b = b.split('/').reverse().join('');
return a > b ? 1 : a < b ? -1 : 0;
});
代碼上面的工作正常,所有的日期進行排序。我的問題是我應該在運行sort方法之前檢查數組的長度嗎?我問這是因爲我的數組只能在某些情況下有一個元素。到目前爲止,我的代碼沒有拋出任何錯誤,當我只用一個元素進行測試時,但是我想知道在我運行sort()
之前是否應該檢查數組的長度,或者JavaScript已經考慮到了這一點?如果有人知道答案,請讓我知道。謝謝。
好...看看會發生什麼你自己,對於0和1元 - 暗示,放的console.log在回調內 –
這將如何幫助我獲得答案?我知道我的函數會產生什麼,如果我有多個元素,但我想知道如果我有少於兩個元素,我應該阻止我的函數運行。 –
罰款...如果有少於2個元素,排序回調甚至沒有被調用 - 所以,沒有必要檢查長度。老實說,我只是想你可能想學習如何學習 –