繁体   English   中英

JavaScript:拆分并计算字符串中的单词

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM