【发布时间】:2017-12-03 14:52:29
【问题描述】:
我正在尝试计算表情符号在一段文本中出现的频率。例如:
"I love ???????????? so much ???? " -> [{????:3}, {????:1}]
为了统计一个文本块中字符的出现频率,我使用了
function getFrequency(string) {
var freq = {};
for (var i=0; i<string.length;i++) {
var character = string.charAt(i);
if (freq[character]) {
freq[character]++;
} else {
freq[character] = 1;
}
}
return freq;
};
来源:https://stackoverflow.com/a/18619975/4975358
^上面的代码效果很好,但是它不能识别表情符号:
{�: 1, �: 3, �: 2}
另外,我希望输出是长度为 1 的 json 对象列表,而不是一个长 json 对象。
【问题讨论】:
-
“长度为 1 的 json 对象列表” 你的意思是具有单个键值的对象吗?例如
[{�: 1},{�: 3},{�: 2}]为什么?这将需要不必要的循环来查找任何特定表情符号的计数。 -
是的,我就是这个意思。这只是另一个函数需要的输入格式
标签: javascript json unicode emoji