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