起因是寫leetcode的時候需要對一個數(shù)組arr=[-1,-4,0,-1,1,2]排序,結(jié)果如下:
let arr = [-1,-4,0,-1,1,2];
arr.sort();
console.log(arr);
//[-1,-1,-4,0,1,2]
才發(fā)現(xiàn)原來js提供的sort()方法默認(rèn)是按照字母順序來排序柬讨,所以不能直接使用默認(rèn)的sort()來排序整數(shù)數(shù)組腕侄。
查了一下sort的完整語法:arrayObject.sort(sortby);
sortby可以自定義
所以在我們給整數(shù)排序的時候需要自己寫排序方法第煮,否則排出來順序是不對的示姿。
直接上代碼:
let arr = [-1,-4,0,-1,1,2];
arr.sort(function (a, b) {
return a - b;
});
console.log(arr);
//[-4,-1,-1,0,1,2]