sort 2

破壊的。引数なしの場合、大文字先のアルファベット順。その他の場合は比較関数で比較。

by ethertank

JavaScript

var A = [];
A[0] = [0, 5, 39, 100, 2, 3, -6];
A[1] = ["0", "5", "39", "100", "2", "3", "-6"];
A[2] = ["あ", "え", "お", "い", "う"];
A[3] = ["a", "C", "c", "d", "A", "B", "a"];
A[4] = ["a", "C", "c", "d", "A", "B", "a"];


//hikaku kansuu
var S1 = function(a, b) {
    return a - b;
};

A[0].sort(S1);
A[1].sort(S1);

A[2].sort();
A[3].sort();

//大文字小文字を区別しないソート
//これじゃ a と A の順番に規則性が無い感じうんこ
A[4].sort(function(a, b){
    al = a.toLowerCase();
    bl = b.toLowerCase();
    return (al > bl) ? 1: -1;
});

//print
for (var i = 0; i < A.length; i++) {
    document.write("A[" + i + "] : " + A[i] + "<br />");
}