整个数组和警报名称的索引

IndexOf a whole Array and alert names

本文关键字:索引 数组      更新时间:2023-09-26

我正在尝试在html文件中编写以下javascript。

创建一个包含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)
      }
    }

indexOf(str)将返回非负索引。如果子字符串不在其中,它将返回-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(i=0; i<NHL.length; i++)
{
    if(NHL[i].indexOf("an") !== -1)
        alert(NHL[i]);
}
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);
  }
}

开始:

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]);
    }
}
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/