私は1つの値(テキストまたは数値)と2つの数値(年と何かの数)で配列を並べ替える方法について質問と回答を見てきました。javascriptで2つの名前で配列をソートする方法は?
1つの文字列を昇順に並べ替えたり、別の文字列を特別な順序で並べ替えるにはどうすればよいですか?
はここArray.sort()
方法は、あなた自身をソート実装することができますソート機能を、受け入れるこの
var data = [
{ type: 'S', year: 'SW Karp' },
{ type: 'S', year: 'SW Walker' },
{ type: 'C', year: 'SW Greth' },
{ type: 'C', year: 'SW Main' }
{ type: 'H', year: 'SW Dummy' }
];
可能複製(http://stackoverflow.com/ [複数のフィールドでオブジェクトの配列をソートする方法?]:この動作するはずです(あなたのソートされていないデータは「データ」VARにあるであろう)のようなもの質問/ 6913512/how-to-sort-of-multiple-fieldsによるオブジェクトの配列) –
ちょうど確認する:私の答えで関数を使用することができ、 '型'戻る'S'の場合は '0 '、' C'の場合は '1'、 'H 'の場合は' 2'のように、各文字の番号。data.sort(sort_by({name: 'type'、primer:function( x){return({'S':0、 'C':1、 'H':2})[x];}}、 ' –