私はこのような配列を持っています:
[1, Stopped]
[2, Waiting]
[3, Finished]
[4, Stopped]
[5, Running]
番号はプログラムの ID で、テキストはプログラムのステータスです。この配列を次の順序で並べ替える必要があります。
['Error','Halted','Blocked','Finished','Waiting to Start','Waiting','Stopping','Running','Idle','Stopped','Opened','Ready'];
IE8 を除く他のすべてのブラウザーでこれを使用します。
var a = [[1, 'Stopped'],
[2, 'Waiting'],
[3, 'Finished'],
[4, 'Stopped'],
[5, 'Running']];
var order = ['Error','Halted','Blocked','Finished','Waiting to Start','Waiting','Stopping','Running','Idle','Stopped','Opened','Ready'];
a.sort(function (a, b) {
return order.indexOf(a[1]) - order.indexOf(b[1]);
});
IE8 以外のすべてのブラウザで動作します。IE8でソートする方法を誰か教えてもらえますか?