【发布时间】:2016-06-30 17:40:57
【问题描述】:
我想计算数组中每个字符串的次数,并按它们在数组中存在的次数对它们进行排序
我现在有这个代码
hlasy.sort();
var zaciatok = null;
var pocet = 0;
for (var i = 0; i < hlasy.length; i++) {
if (hlasy[i] != zaciatok) {
if (pocet > 0) {
console.log(zaciatok + ' má ' + pocet + ' hlasov');
}
zaciatok = hlasy[i];
pocet = 1;
} else {
pocet++;
}
}
if (pocet > 0) {
console.log(zaciatok + ' má ' + pocet + ' Hlasov');
}
它可以工作,但它从按字母排序的数组中输出字符串,而不是按它们在数组中的次数。
例如,它输出
apple - 1
banana - 5
cherry - 4
但我需要这个
banana - 5
cherry - 4
apple - 1
提前致谢
【问题讨论】:
-
数据会很好。
标签: javascript arrays sorting count