如何对js中的dict列表进行排序? [复制]

Posted

技术标签:

【中文标题】如何对js中的dict列表进行排序? [复制]【英文标题】:How to sort list of dicts in js? [duplicate] 【发布时间】:2011-12-26 22:12:45 【问题描述】:

可能重复: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】:
yourArrayOfObjects.sort(function(first, second) 
 return second.price - first.price;
);

【讨论】:

【参考方案2】:

JavaScript 不是 Python。你有一个对象数组。

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

【讨论】:

以上是关于如何对js中的dict列表进行排序? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

Python - 如何按每个列表中的第四个元素对列表列表进行排序? [复制]

如何按字典中的值对字典列表进行排序? [复制]

如何按 .NET 2.0 中的特定属性对列表进行排序? [复制]

如何在 Dart 中对列表进行排序? [复制]

如何根据值列表对字典进行排序

如何在 Python 中对字典列表进行多重排序? [复制]