在javascript中有没有一种方法可以确定某个字符串在数组中的次数?

在javascript中有没有一种方法可以确定某个字符串在数组中的次数?,javascript,arrays,Javascript,Arrays,我有一个数组,我想在其中找到字符串“hello”的编号。有没有办法做到这一点 假设它是一个字符串数组 var count = 0; for(var i=0; i<myArray.length; i++) { if(myArray[i] == 'hello') { count++; } } var count = 0; for (var i = 0; i < stringArray.length; ++i) { if (stringArray[i]

我有一个数组,我想在其中找到字符串“hello”的编号。有没有办法做到这一点

假设它是一个字符串数组

var count = 0;
for(var i=0; i<myArray.length; i++) {
    if(myArray[i] == 'hello') {
        count++;
    }
}
var count = 0;
for (var i = 0; i < stringArray.length; ++i) {
  if (stringArray[i] == "hello")
    ++count;
}

假设它是一个字符串数组

var count = 0;
for (var i = 0; i < stringArray.length; ++i) {
  if (stringArray[i] == "hello")
    ++count;
}

现在来看看完全不同的功能:


var count=stringArray.filterfunctionx{return x==hello}.length

现在,对于完全不同的函数:

var count=stringArray.filterfunctionx{return x==hello}.length


我不明白这个问题有什么不同。@patrick我在前面的一个问题中是指这个问题,但我一定没有很好地说明,因为我得到的答案只返回了数组中第一个问题的位置。我在这个问题上得到的答案正是我想要的。如果你没有表达你的问题,你可能会考虑删除那个。oI不明白这个问题有什么不同。@patrick我在前面的问题中是指这个问题,但我一定没有很好地说明,因为我得到的答案只返回了数组中第一个问题的位置。我在这个问题上得到的答案正是我想要的。如果你没有表达你的问题,你可能会考虑删除那个。o
var count = stringArray.reduce(function(a,b){ return (b=='hello')?a+1:a},0)