如何按第二个元素的值降序对具有键值(int)对的数组进行排序?



假设我有一个数组:

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

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

您可以使用:

  • 数组排序到排序
  • 数组映射转换为整数数组
  • 数组连接将结果转换为字符串

例子:

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);

最新更新