假设我有一个数组:
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);