0

次のJavaScriptをHTMLファイルに書き込もうとしています。

10のスポーツチームの名前を含む配列を作成します。

次に、「forループ」を使用して配列をループします。チーム名に「an」の文字が含まれている場合は、チーム名に警告します。「indexOf」関数を使用して、チーム名に「an」が含まれているかどうかを確認したいと思います。

これは私がどこまで得たかです:

    // index:                                   
    var NHL = new Array("New Jersey Devils", "New York Islanders", 
                       "New York Rangers", "Philadelphia Flyers", 
                       "Pittsburgh Penguins", "Boston Bruins", 
                       "Buffalo Sabres", "Montreal Canadiens" , 
                       "Ottawa Senators", "Toronto Maple Leafs");

    for( i=0 , i<NHL.indexOf("an") , i++ ){
      if(NHL.indexOf == "an"){
          alert(indexOf)
      }
    }
4

4 に答える 4

1

indexOf(str)非負のインデックスを返します。サブストリングが存在しない場合は-1を返し、存在しない場合はそのstrの最初の出現を返します。

var NHL = new Array("New Jersey Devils", "New York Islanders", 
          "New York Rangers", "Philadelphia Flyers", "Pittsburgh Penguins", 
          "Boston Bruins", "Buffalo Sabres", "Montreal Canadiens" , 
          "Ottawa Senators", "Toronto Maple Leafs"); 

for(i=0; i<NHL.length; i++)
{
    if(NHL[i].indexOf("an") !== -1)
        alert(NHL[i]);
}
于 2013-03-08T09:18:20.720 に答える
1
var NHL = new Array("New Jersey Devils", "New York Islanders", "New York Rangers", "Philadelphia Flyers", "Pittsburgh Penguins", "Boston Bruins", "Buffalo Sabres", "Montreal Canadiens" , "Ottawa Senators", "Toronto Maple Leafs");

for(var i=0, len=NHL.length; i<len; i++ ){
  var name=NHL[i];
  if(name.indexOf("an")>-1){
      alert(name);
  }
}
于 2013-03-08T09:21:24.360 に答える
0
var NHL = new Array("New Jersey Devils", "New York Islanders", 
"New York Rangers", "Philadelphia Flyers", "Pittsburgh Penguins", 
"Boston Bruins", "Buffalo Sabres", "Montreal Canadiens" , 
"Ottawa Senators", "Toronto Maple Leafs"); 

/** 
 * Iterate through each array element,
 * Check against 'an', indexOf returns -1
 * if no match found.
**/
for( var i=0 ; i < NHL.length; i++ ) {
     if ( NHL[i].indexOf("an") !== -1 ) 
            alert( "This " + NHL[i] + " Contains 'an' at array index: " + i );
}

jsFiddle: http: //jsfiddle.net/HqXSs/1/

于 2013-03-08T09:19:20.987 に答える
0

どうぞ:

var NHL = new Array("New Jersey Devils", "New York Islanders", "New York Rangers", "Philadelphia Flyers", "Pittsburgh Penguins", "Boston Bruins", "Buffalo Sabres", "Montreal Canadiens" , "Ottawa Senators", "Toronto Maple Leafs");

for (var i=0; i<NHL.length; i++){
    if(NHL[i].indexOf("an") !== -1){
        alert(NHL[i]);
    }
}
于 2013-03-08T09:21:20.023 に答える