Javascript 在lodash计数之后,我如何排序或排序?
我已经完成了lodashJavascript 在lodash计数之后,我如何排序或排序?,javascript,sorting,lodash,Javascript,Sorting,Lodash,我已经完成了lodash。.countBy并返回了一个如下的对象 sponsorCounts = { 300051: 2, 300055: 1, 300064: 6 } var sortable = []; for (var sponsor in sponsorCounts) sortable.push([sponsor, sponsorCounts[sponsor]]) sortable.sort( function(a, b) {
。.countBy
并返回了一个如下的对象
sponsorCounts = { 300051: 2, 300055: 1, 300064: 6 }
var sortable = [];
for (var sponsor in sponsorCounts)
sortable.push([sponsor, sponsorCounts[sponsor]])
sortable.sort(
function(a, b) {
return b[1] - a[1]
}
)
现在,我想通过降序值进行排序/排序,但我发现的所有示例都涉及将数据推入一个单独的数组中进行排序
sponsorCounts = { 300051: 2, 300055: 1, 300064: 6 }
var sortable = [];
for (var sponsor in sponsorCounts)
sortable.push([sponsor, sponsorCounts[sponsor]])
sortable.sort(
function(a, b) {
return b[1] - a[1]
}
)
这给了我一个数组。。。但我想把它保存在原始物体中,这样我就可以像
sponsorCounts = { 300064: 6, 300051: 2, 300055: 1 }
不能对javascript对象进行排序。他们不能保证秩序。您必须使用数组之类的东西。对不起 您无法对javascript对象进行排序。他们不能保证秩序。您必须使用数组之类的东西。对不起 可能重复:不是重复,因为我想保留对象,而不是创建一个完整的新数组。可能重复:不是重复,因为我想保留对象,而不是创建一个完整的新数组。