获取数组的值

时间:2017-01-13 15:26:48

标签: jquery arrays

我正在尝试根据URL获取数组的值我可以根据URL位置将值hello-world /或hello-everybody /插入到我的链接中。

var loc = window.location.pathname;
var myArray = new Array( "hello-world/", "hello-everybody/" );
var isFound = false; 

for(var i=0,len=myArray.length;i<len;i++) {
  if(loc.indexOf(myArray[i])> -1) {
     isFound = true;
     break;
  }
} 

if(isFound) {
alert("href='//www.example.com/"+arrayvaluehere+"path/index.html")

}
});

我以为我可以使用它但是我收到此错误 TypeError:b0.nodeName未定义

var arrayvaluehere = loc[$(myArray).val() - 1]

1 个答案:

答案 0 :(得分:1)

您收到错误的原因是 loc 字符串,而不是数组。此外 .val()会返回字符串,因此您无法 -1

基于此,很难说出答案是什么。但我想也许你最初可以设置 isFound = -1 ,然后在循环中设置 isFound = i 。那么最后一点就是......

ps