[英]JavaScript: Split and count words in string
例如,我输入了值为“test test in string”的字符串。
我需要做一个 function 将拆分每个单词并计算每个单词在该字符串输入中的数量。
output 应该类似于:测试:2,输入:1,字符串:1
非常感谢您的提示。
拆分字符串后,可以使用reduce function 统计每个单词出现的频率
const str = "test test in string"; const result = str.split(' ').reduce((acc, curr) => { acc[curr] = acc[curr]? ++acc[curr]: 1; return acc; }, {}) console.log(result);
如果你对 lodash 很满意,那么:
_.countBy('test test in string'.split(' '))
你可以那样做。
var str = "test test test in string"; var res = str.split(" "); var result = {}; res.forEach(function(x) { result[x] = (result[x] || 0) + 1; }); console.log(result)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.