2015-07-11 69 views
0

我在javascript代碼中有兩個數組。我想使用數組x的元素作爲數組y的索引。如何使用數組元素作爲另一個數組的索引

你可以看到我有數組x,所以有任何可能的和簡單的方法,我可以做到這一點。

<script> 
    var x = [1,2,3,4,6] 
    var y = ["kin","kim","jong","ving","gon","von","rick"] 
</script> 

y+x[4] //(not a code just for idea) 

必須打印「麥垛」

我試圖

y+x[4] //I know that's stupid 

,但它不工作。請用javascript提供答案。

+0

我認爲你應該使用'Y [X [4]' – Charlie

+0

你爲什麼不使用哈希? – Cyzanfar

+0

@Cyzanfar怎麼樣? – victor

回答

3

您應該瞭解更多關於MDN - Array

var x = [1,2,3,4,6] 
var y = ["kin","kim","jong","ving","gon","von","rick"] 
var index = x[4]; //6 
console.log(y[index]); // at index 6, value is "rick" 

或者

y[x[4]] // "rick" 
1

只是傳遞x[4]爲索引到yy[x[4]],其輸出 「瑞克」。

0

我會用另一種類型的數據結構,散列存儲鍵值對,是適合您使用:

var x = { 0: "Kin", 
      1: "kim", 
      2: "jong", 
      3: "vin", 
      4: "gon", 
      5: "von", 
      6: "rich" } 

然後訪問數據,你可以做這樣的事情:

x[1] // "kim" 

x[4] // "gon" 
+0

在我的問題中,aaray x中沒有'0'和'5'中的5個,如果生病改變了x的值,該怎麼辦? – victor

相關問題