2011-01-26 49 views
2

变量i重复标题,因为一切都在那里:如何通过一个变量,数组索引如何传递数组索引

var xyz = 0; 
var somearray = ['a','b','c']; 
var content = somearray[xyz]; - **that dont work !** 

什么应该是正确的方式做到这一点?

+0

它不适合我的工作.. – poke 2011-01-26 22:53:39

+0

实际上上述不工作(至少在我的萤火虫测试中,我得到内容='a')。以上情况不适合你? – scrappedcola 2011-01-26 22:55:14

+0

似乎为我工作。 – seth 2011-01-26 22:55:37

回答

-1

这实际上是正确的。执行代码后,减去评论,内容包含'a'。

<html> 
<head> 
    <title>Test</title> 
</head> 
<body> 
<script type="text/javascript"> 
    var xyz = 0; 
    var somearray = ['a','b','c']; 
    var content = somearray[xyz]; 
    alert(content); 
</script> 
</body> 
</html> 

你应该得到一个很好的小警告框,说“一个”。

0

只是在黑暗中刺中,但也许OP在使用inArray,并且可能会(间接)询问如何让智能感知工作在他们正在使用的任何工具中。

如果是这样的话,我敢肯定有人在这里可以提供一个更优雅的解决方案,但类似以下的东西应该工作:

var somearray = ['a','b','c']; 
var index = $.inArray('a', somearray); 
if (index > -1) { 
    index = isNaN(index) ? 0 : index; 
    var content = somearray[index]; 
}