JavaScriptのArrayオブジェクトには組み込みで、sortメソッドが用意されている。でも、sortメソッドは文字列としてソートしてしまうので、要素が全て数字で数字順に並び替えるときには使えない。 例えば、 var test = new Array(10,0,5); test.sort(); alert(test); の結果は「0,10,5」となってしまう。 対応策は、人力検索の質問に回答があって、並び順を指定する関数を渡せば良いとのこと。 var test = new Array(10,0,5); test.sort(function(a, b) { return (parseInt(a) > parseInt(b)) ? 1 : -1; }); alert(test); これで結果が「0,5,10」となる。 Arrayオブジェクトのプロトタイプに追加してしまうとこんな感じか。