Javascript 使用向后兼容语法的词频
我有一个问题需要用两种方法解决:Javascript 使用向后兼容语法的词频,javascript,html,Javascript,Html,我有一个问题需要用两种方法解决: 通过Babel或类似于ES6/7使用最新的Javascript语法 使用可在许多浏览器中运行的向后兼容语法 我已经设法用javascript解决了这个问题(这是我唯一知道的方法) 函数字频率(字符串){ var words=string.replace(/[,!”).split(/[,!”;:-]+/); var frequencyMap={}; words.forEach(函数(w){ 如果(!frequencyMap[w]){ 频率Map[w]=0; }
函数字频率(字符串){
var words=string.replace(/[,!”).split(/[,!”;:-]+/);
var frequencyMap={};
words.forEach(函数(w){
如果(!frequencyMap[w]){
频率Map[w]=0;
}
频率Map[w]+=1;
});
返回频率map;
}
变量输入=字频率(“他会意地笑了——远不止是会意地笑。这是一种罕见的微笑,带着永恒的安慰,你一生中可能会遇到四五次。它面对——或似乎面对——整个永恒的世界一瞬间,然后带着一种对你有利的不可抗拒的偏见专注于你。它也是我相信你,正如你想相信你自己一样,并向你保证,这正是你最好的时候希望传达的对你的印象。就在那时,它消失了——我看着一个优雅的年轻粗壮的脖子,三十多岁,有着精致的礼仪在他自我介绍之前的一段时间,我有一个强烈的印象,那就是他说话时很小心。”);
Object.keys(输入).sort().forEach(函数(word){
console.log(“计数:“+word+”=“+input[word]);
});
函数字频率(字符串){
var words=string.replace(/[,!”).split(/[,!”;:-]+/);
var frequencyMap={};
words.forEach(函数(w){
如果(!frequencyMap[w]){
频率Map[w]=0;
}
频率Map[w]+=1;
});
如果(FuffyMyP[[ ] ]){DeleDebug(RetryMyPop[[ ] ] ] } /这将在字符串中间的额外空间如“ASDFA”时取出。
返回频率map;
}
var输入=字频率("他会意地笑了——远不止是会意地笑。这是一种罕见的微笑,带着永恒的安慰,你一生中可能会遇到四五次。它面对——或似乎面对——整个永恒的世界一瞬间,然后带着一种对你有利的不可抗拒的偏见专注于你。它也是我相信你,正如你想相信你自己一样,并向你保证,这正是你最好的时候希望传达的对你的印象。就在那时,它消失了——我看着一个优雅的年轻粗壮的脖子,三十多岁,有着精致的礼仪在他自我介绍之前的一段时间,我有一个强烈的印象,那就是他说话时很小心。”);
Object.keys(输入).sort().forEach(函数(word){
console.log(“计数:“+word+”=“+input[word]);
});
I added});现在没有语法错误!很好,它是一个具有单词频率的对象(我也有一个对象),所以按空格分割是很自然的,因为一行中有“
空格键实例..删除”“frequencyMap
中的键是最快的解决方案。但我如何使用向后兼容的语法解决它?这解决了额外的空间问题!