2010-11-01 16 views
1

我有一個數組,我想查找其中的字符串數'hello'。有沒有辦法做到這一點?有沒有一種方法在javascript中找出某個字符串在數組中的次數?

+0

我不明白這個問題是如何不同[從你以前的一個](http://stackoverflow.com/questions/4073157/can-you-use-javascript-search-on-an-array-as -Well作爲一種串)。 – user113716 2010-11-01 23:08:05

+0

@patrick我的意思是在前面的一個,但我不能指定得不夠好,因爲我得到的答案只返回數組中的第一個位置。我得到的答案正是我想要的。 – chromedude 2010-11-01 23:14:26

+0

如果沒有表達您的問題,您可能需要考慮刪除該問題。 :o) – user113716 2010-11-01 23:35:25

回答

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

啊......沒有想到這個選項。謝謝。 – chromedude 2010-11-01 22:40:41

2

假設它是一個字符串數組,

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

現在的東西完全不同 功能

var count = stringArray.filter(function(x) { return x == "hello" }).length

0
var arr=['no','hello',2,true,false,'hello','true','hello']; 
if(arr.indexOf){ 
    var ax= -1, count= 0; 
    while((ax= arr.indexOf('hello', ax+1))!= -1)++count; 
} 
alert(count) 
0

或者

var count = stringArray.reduce(function(a,b){ return (b=='hello')?a+1:a},0) 
相關問題