Javascript:在数组中搜索字符串然后计算出现次数

Dav*_*cia 3 javascript arrays

我正在使用indexOf在数组中搜索字符串,如何继续计算出现的次数?我尝试了后者,但它不起作用。

var feed= new Array();
var feed= ["testABC", "test", "testABC"];

if (feed.indexOf("testABC") != -1) {
    for (var i=0; i < feed.indexOf("testABC").length; i++ ) {
        logInfo("found"+feed++);
    }
} 
Run Code Online (Sandbox Code Playgroud)

Nin*_*olz 5

您可以设置一个计数变量并迭代 的元素feed。然后检查元素是否不indexOf相等-1(即找到)并计算出现次数。

var feed = ["testABC", "test", "testABC"],
    count = 0,
    i;

for (i = 0; i < feed.length; i++) {
    if (feed[i].indexOf("testABC") !== -1) {
        count++;
    }
}

console.log(count);
Run Code Online (Sandbox Code Playgroud)