如何在数组索引中传递变量

时间:2011-01-26 22:49:54

标签: javascript arrays indexing

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

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

这样做的最佳方法是什么?

2 个答案:

答案 0 :(得分:0)

在这里只是暗杀,但也许OP正在使用inArray,可能会(间接地)询问如何使intellisense在他们使用的任何工具中工作。

如果是这种情况,我相信这里有人可以提供更优雅的解决方案,但类似下面的内容应该有效:

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

答案 1 :(得分:-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>

你应该得到一个很好的小警告框,上面写着“a”。