sort 排序陣列元素
sort 在適當的位置排序陣列的元素
var a = ['Wind', 'Rain', 'Fire'];
a.sort();
print(a); // Fire,Rain,Wind
sort 也可以接受 Callback 函數來決定如何排序陣列的內容。這個函數會對兩個值做比較,並返回下列三個值其中之一︰
如果 a 在排序系統中小於 b,返回 -1(或任意的負數)
如果 a 在排序系統中大於 b,返回 1(或任意的正數)
如果 a 和 b 被認為是相等的,返回 0。
例如,下面的例子會以字串的最後一個字母來排序︰
var a = ['Wind', 'Rain', 'Fire'];
function sortFn(a, b) {
var lastA = a[a.length - 1];
var lastB = b[b.length - 1];
if (lastA < lastB) return -1;
if (lastA > lastB) return 1;
if (lastA == lastB) return 0;
}
a.sort(sortFn);
print(a); // Wind,Fire,Rain