2011-01-26 3 views
2

я повторить название, потому что все есть: Как передать переменную в индекс массиваКак передать переменную в индекс массива

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

, каким должен быть правильный способ сделать это?

+0

Это работа для меня .. – poke

+0

фактически выше делает работу (по крайней мере, в моем тесте в firebug я получаю content = 'a'). Что с этим выше не работает для вас? – scrappedcola

+0

Кажется, работает на меня. – seth

ответ

-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».

+1

Вы вырезали и вставляли свой фактический код в свой вопрос? Или повторите его? У вас может быть опечатка в вашем исходном исходном коде или неверный код. –

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]; 
} 
+0

Полезный ответ, но выводя намного больше из вопроса, чем я думаю, так может показаться, что вы предлагаете действительно полезный ответ на другой вопрос. – glenatron

Смежные вопросы