2011-01-26 48 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]; 
}