【发布时间】:2019-11-12 13:57:33
【问题描述】:
我需要编写一个函数,它将字符串作为输入并按降序输出字母对频率的直方图。
我设法编写了一个返回单个字符计数的函数,但我不知道如何进行配对。
这是我目前所拥有的:
var string = "etc";
var histogram = {};
for (var i = 0, len = string.length; i < len; i++) {
var char = string[i];
if ((string[i] !== " ") && (string[i] !== " ")) {
histogram[char] = (histogram[char] || 0) + 1;
}
};
console.log(histogram);
该功能有效,我能够让它将所有空白区域都留在直方图中。不过,我不知道从这里去哪里。如何让它评估对,以及如何遗漏任何单个字符(那些后面没有另一个字符的字符)......非常感谢任何帮助。
【问题讨论】:
-
我不明白
(string[i] !== " ") && (string[i] !== " ")为什么要检查string[i]两次? -
你不应该和
string[i]+string[i+1]做点什么吗?
标签: javascript arrays string histogram frequency