Javascript 从API调用中,如何获取字段并查看该值被重复了多少次?

Javascript 从API调用中,如何获取字段并查看该值被重复了多少次?,javascript,jquery,html,count,Javascript,Jquery,Html,Count,代码: 我有上面的逻辑,这是工作良好,但我被困在一些我没有做过 这就是我想做的: span.some_div将包含字符串值。我要做的是计算相同值重复的次数。我该怎么做 示例:假设值为Medicine,在.some\u div中独立重复10次。如何返回重复次数的计数?如果text1.text\u是的内容,则可以使用String.split函数来实现这一点。some\u div span的类型为String var textArray = new Array(); var allTe

代码:

我有上面的逻辑,这是工作良好,但我被困在一些我没有做过

这就是我想做的:

span.some_div将包含字符串值。我要做的是计算相同值重复的次数。我该怎么做


示例:假设值为Medicine,在.some\u div中独立重复10次。如何返回重复次数的计数?

如果text1.text\u是的内容,则可以使用String.split函数来实现这一点。some\u div span的类型为String

    var textArray = new Array();
    var allText = results.data._contained.text;
    for (var i = 0; i < allText.length; i++) {
        var text1 = allText[i];
        var textHtml = "<div id='text_item'>";
        textHtml += "<span class='some_div'>{0}</span>".replace("{0}", text1.text_is);
        textHtml += "</div>";
        textArray.push(text1.texts.priority);

        $("#text_box").append(textHtml);
    }

    if (foo === 'Some text') {
        document.write("match");
    } else {
        document.write("not match");
    }

}

祝你好运

最有效、最方便的方法是使用正则表达式。这样做的另一个好处是允许不区分大小写

函数countWordstext{ var resultArray=[]; var text=$.some_div.text;//存储原始文本 text=text.replace/\W/g,;//用空格替换非字母数字 text=text.replace/\s{2,}/g,;//用一个空格替换多个空格 而text.length>0{ var index=text.indexOf;//查找第一个空格 如果索引===0{ text=text.slice1,text.length;//这是前导空格,跳过它 }否则{ var wordToMatch=text.slice0,index;//查找第一个单词 var regex=new RegExpwordToMatch,gi;//使用单词创建不区分大小写的正则表达式 var wordCount=text.matchregex.length;//获取单词出现次数 push{word:wordToMatch,count:wordCount};//存储此单词的结果 text=text.replaceregex;//从输入文本中删除此单词 text=text.replace/\s{2,}/g,;//再次用单个空格替换多个空格 } } 返回结果数组; } countWords$.some\u div.text.forEachfunctionitem{ $result.appenditem.word+:+item.count+; }; 医学领域是一个医学领域
你可能想发布更多的信息,这样我们就可以重现这个场景,至少我不清楚你想说什么do@Tomanow刚刚更新了我的描述。谢谢是的,但在本例中,您指定的值是动态的,因此我需要能够动态地执行此操作。您的意思是需要计算字符串中每个单词的重复次数吗?是,假设我有这种药,我想说药物重复了2次,有些东西重复了一次。@KPO为什么在这种情况下药物重复了2次?@dave我只是举了一个例子。网站上可能有1万人,他们提交了价值观。所以我希望能够数一数常见的答案,并说药品提交了两次,等等。。。
var wordsCount = {};
var allWords = text1.text_is.split(" ") //split by space or the delimiter of the words.
for (var i = 0, l = allWords.length; i < l; i++)
{
    var word = allWords[i];
    wordsCount[word] = (wordsCount[word] || 0) + 1;
}