如何对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。向它传递一个带有两个参数的函数(数组中正在比较的两个对象)。让它返回 -1
、0
或 1
,具体取决于您希望将这两个对象排序到哪个顺序(我在上面链接到的文档中有示例和更多详细信息)。
【讨论】:
以上是关于如何对js中的dict列表进行排序? [复制]的主要内容,如果未能解决你的问题,请参考以下文章
Python - 如何按每个列表中的第四个元素对列表列表进行排序? [复制]