最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - How to pass a variable in array index - Stack Overflow

programmeradmin2浏览0评论

i repeat the title because everything is there : How to pass a variable in array index

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

what should be the RIGHT way to do that ?

i repeat the title because everything is there : How to pass a variable in array index

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

what should be the RIGHT way to do that ?

Share Improve this question asked Jan 26, 2011 at 22:49 menardmammenardmam 9,98629 gold badges87 silver badges114 bronze badges 2
  • actually the above does work (at least in my test in firebug I get content = 'a'). What about the above isn't working for you? – scrappedcola Commented Jan 26, 2011 at 22:55
  • works heres a demo – Aly Commented Jan 26, 2011 at 22:55
Add a ment  | 

2 Answers 2

Reset to default 1

Just a stab in the dark here, but perhaps the OP is using inArray and might be asking (indirectly) how to get the intellisense working in whatever tool they're using.

If that's the case, I'm sure someone here can provide a more elegant solution but something similar to the following should work:

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

That actually is correct. After executing your code, minus the ment, content contains '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>

You should get a nice little alert box that says "a".

发布评论

评论列表(0)

  1. 暂无评论