【问题标题】:How to sort an array with key value(int) pair by its second element's value in descending order? [duplicate]如何按第二个元素的值按降序对具有键值(int)对的数组进行排序? [复制]
【发布时间】:2023-03-26 04:03:01
【问题描述】:

假设我有一个数组:

var array = [ { first: 'qwe123', second: 1234 }, {..}, .. ];

我想按第二个键值(1234)按降序对数组进行排序,并将所有元素的值放入一个字符串中。有可能吗?

【问题讨论】:

    标签: javascript sorting javascript-objects


    【解决方案1】:

    您可以使用:

    例子:

    var array = [ {first: 'qwe123', second: 1}, 
                 {first: 'qwe123', second: 2}, 
                 {first: 'qwe123', second: 3}, 
                 {first: 'qwe123', second: 4}];
                 
    var result = array.sort(function(a, b) {
           return +b.second -  +a.second;
       }).map(function(ele, idx) {
           return ele.second;
       }).join(', ');
                 
    console.log(result);

    【讨论】:

    • 我改变了一点,返回第一和第二的值,无论如何非常感谢你
    猜你喜欢
    • 1970-01-01
    • 2022-02-12
    • 2015-06-16
    • 1970-01-01
    • 2021-12-06
    • 2019-06-06
    • 1970-01-01
    • 1970-01-01
    • 2011-10-25
    相关资源
    最近更新 更多