【问题标题】:How to sort list of dicts in js? [duplicate]如何对js中的dict列表进行排序? [复制]
【发布时间】: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'}]

【问题讨论】:

    标签: javascript


    【解决方案1】:
    yourArrayOfObjects.sort(function(first, second) {
     return second.price - first.price;
    });
    

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        猜你喜欢
        • 2016-01-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-12-10
        • 1970-01-01
        • 1970-01-01
        • 2020-02-10
        相关资源
        最近更新 更多