关于javascript:如何在js中对dicts列表进行排序?

How to sort list of dicts in js?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
How to sort an array of javascript objects?

如何对JS中的dict列表进行排序?

我有:

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

我想按价格和货币分类:

1
[{'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
2
3
yourArrayOfObjects.sort(function(first, second) {
 return second.price - first.price;
});

javascript不是python。那里有一组对象。

调用数组sort方法。传递一个接受两个参数的函数(数组中正在比较的两个对象)。让它返回-101,这取决于您希望将这两个对象按哪个顺序排序(在我链接到上面的文档中有示例和更多详细信息)。