JavaScript、二次元配列でソート
JavaScriptで、二次元配列を任意の列でソートする方法です。
数値でソートするものとし、昇順、降順が指定できます。
function xsort(arrs, col, order){
//二次元配列のソート
//col:並べ替えの対象となる列
//order:1=昇順、-1=降順
arrs.sort(function(a,b){
return (a[col]-b[col])*order;
});
return arrs;
}
//二次元配列のソート
//col:並べ替えの対象となる列
//order:1=昇順、-1=降順
arrs.sort(function(a,b){
return (a[col]-b[col])*order;
});
return arrs;
}
サンプルをJSFiddleに載せました。
[ 2009年1月23日 | カテゴリー: JavaScript | タグ: JSFiddle , 配列 ]
« サッカー日本代表、イエメンを2対1で破る | キーボードの「無変換」に何を割り当てるか »
xsortを使用させて頂いております。
場合により、データは、10,3000などの数値列(のつもりですが)、この関数を実行すると
”sqs.sort(function(a,b){ ”行でエラーとなり、「数値にしてください」とコメントされます。
対応の方策がありましたらお教えください。