2015-07-11 73 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

相关问题