如何在Javascript中检查一个单词在数组中出现的次数

如何在Javascript中检查一个单词在数组中出现的次数,javascript,arrays,function,loops,Javascript,Arrays,Function,Loops,基本上这就是说明 编写一个程序,提示用户输入一个句子和一个单词。 程序应该检查句子中是否存在单词,并让用户知道是否存在。 现在看看你是否可以修改你的程序来计算单词在句子中出现的次数,然后通知用户总数 到目前为止,一切顺利,直到下一部分。我似乎找不到办法数一数一个词在句子中出现了多少次。更具体地说,这一部分现在看看您是否可以修改程序来计算单词在句子中出现的次数,然后通知用户总数。 如果有一些循环可以帮助您,或者有一个函数,我们将非常感激。我们学习JavaScript才一个月 这是到目前为止我的代码

基本上这就是说明

编写一个程序,提示用户输入一个句子和一个单词。 程序应该检查句子中是否存在单词,并让用户知道是否存在。 现在看看你是否可以修改你的程序来计算单词在句子中出现的次数,然后通知用户总数

到目前为止,一切顺利,直到下一部分。我似乎找不到办法数一数一个词在句子中出现了多少次。更具体地说,这一部分现在看看您是否可以修改程序来计算单词在句子中出现的次数,然后通知用户总数。

如果有一些循环可以帮助您,或者有一个函数,我们将非常感激。我们学习JavaScript才一个月

这是到目前为止我的代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Lab 3.3</title>

    <script>
        "use strict";

        var sentence = prompt("Please enter a sentence");

        alert ("So this is your sentence?" + sentence);

        var word = prompt("Please enter a word");

        alert ("So this is your word?" + word);

        var sentenceArray = sentence.split;
        var wordArray = word.split;

        alert (sentence.includes(word))


    </script>
</head>
<body>

</body>

实验3.3
“严格使用”;
var句子=提示(“请输入句子”);
警惕(“这就是你的句子?”+句子);
var word=提示(“请输入一个单词”);
警惕(“这是你的话?”+字);
var sentenceArray=句子.split;
var wordArray=word.split;
警告(句子。包括(单词))

从单词中创建一个正则表达式,带有标志
i
(不区分大小写)和
g
(全局-查找所有出现的内容)

使用字符串#与表达式匹配来计算单词数:

var句子='所有的猫都是猫,但不是所有的猫都是猫。我不能再强调了——不是所有的猫都是猫;
var-word='不';
var模式=新的RegExp('\\b'+word+'\\b','ig');
变量计数=(句子.匹配(模式)| |[])长度;

控制台日志(计数)您可能在寻找错误的解决方案,下面是一个返回匹配数组的示例:vara _count=0;for(var i=0;itry string.indexOf(searchvalue,start),它将为您提供第一个,然后检查它是否在再次启动之后出现