Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用向后兼容语法的词频_Javascript_Html - Fatal编程技术网

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; }

我有一个问题需要用两种方法解决:

  • 通过Babel或类似于ES6/7使用最新的Javascript语法
  • 使用可在许多浏览器中运行的向后兼容语法
  • 我已经设法用javascript解决了这个问题(这是我唯一知道的方法)

    函数字频率(字符串){
    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
    中的键是最快的解决方案。但我如何使用向后兼容的语法解决它?这解决了额外的空间问题!