2011-11-11 9 views
2

可能性の重複:JSでdictsのリストをソートする方法
How to sort an array of javascript objects?jsのdictsのリストを並べ替えるには?

私が持っている:

[{'car': 'UAZ', 'price': 30 ,'currency': 'RUB'}, {'car': 'Mazda', 'price': 1000 ,'currency': 'USD'},{'car': 'Zaporozhec', 'price': 2 ,'currency': 'RUB'}, {'car': 'GAZ', 'price': 0 ,'currency': 'RUB'}] 

は、私はそれが価格と通貨によってソートしたい:

[{'car': 'Mazda', 'price': 1000 ,'currency': 'USD'}, {'car': 'UAZ', 'price': 30 ,'currency': 'RUB'},{'car': 'Zaporozhec', 'price': 2 ,'currency': 'RUB'}, {'car': 'GAZ', 'price': 0 ,'currency': 'RUB'}] 

答えて

1

JavaScriptはPythonのではありません。そこにはオブジェクトの配列があります。

array sort methodに電話してください。 2つの引数(配列内の比較対象の2つのオブジェクト)を受け取る関数を渡します。これらの2つのオブジェクトをどの序列にソートするかによって、-10、または1を返しますか?上記のドキュメントに例と詳細があります。

1
yourArrayOfObjects.sort(function(first, second) { 
return second.price - first.price; 
}); 
関連する問題