【发布时间】:2019-10-25 01:11:08
【问题描述】:
我有一个动态对象,它由用户选择的出现次数组成。对象如下所示:
{ "Excitement": 2, "Competence": 3, "Sophistication": 1 }
这是函数:
rankFactors() {
const headers = this.headers;
var counts = {};
for (var i = 0; i < headers.length; i++) {
var num = headers[i];
counts[num] = counts[num] ? counts[num] + 1 : 1;
}
return counts;
}
如何对该对象进行排序以使其始终按降序排列?这样我就可以将其打印为“前 3 名”列表。
这是我的 CodeSandbox:https://codesandbox.io/embed/vue-template-mzi03
要复制,只需选择个性特征,从几个标题中选择多个选项。
【问题讨论】:
-
你应该使用数组而不是对象。
-
如果我改变 var counts = {};到 var counts = [] 由于某种原因它会破坏它。