如何对js中的dicts列表进行排序?

Pav*_*yov 5 javascript

可能的重复:
如何对 JavaScript 对象数组进行排序?

如何对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'}]
Run Code Online (Sandbox Code Playgroud)

我想按价格和货币对它进行排序:

[{'car': 'Mazda', 'price': 1000 ,'currency': 'USD'}, {'car': 'UAZ', 'price': 30 ,'currency': 'RUB'},{'car': 'Zaporozhec', 'price': 2 ,'currency': 'RUB'}, {'car': 'GAZ', 'price': 0 ,'currency': 'RUB'}]
Run Code Online (Sandbox Code Playgroud)

far*_*jad 9

yourArrayOfObjects.sort(function(first, second) {
 return second.price - first.price;
});
Run Code Online (Sandbox Code Playgroud)


Que*_*tin 2

JavaScript 不是 Python。那里有一系列对象。

调用数组sort方法。向其传递一个带有两个参数(数组中正在比较的两个对象)的函数。让它返回-10、 或 ,1具体取决于您希望这两个对象排序的顺序(我上面链接的文档中有示例和更多详细信息)。