如何从存储在变量中的数组中访问键?

时间:2013-04-19 14:59:18

标签: javascript arrays variables

我正在尝试在此代码中访问变量drawnCard的名称键,但我无法弄清楚它为什么不起作用。

你介意看看我的Javascript代码的结尾吗?

http://jsbin.com/ohinif/10/edit

请不要介意极有可能的初学者编码...

谢谢!

2 个答案:

答案 0 :(得分:1)

当将一个元素拼接出数组时,它仍将它作为数组返回。

因此,要获得您需要使用的名称:

var drawnCard = deck.splice(randomCard, 1);
console.log(drawnCard[0].name) // note the index here

或者你可以从中拉出第一个项目,如下所示:

var drawnCard = deck.splice(randomCard, 1)[0]; // and the first index here
console.log(drawnCard.name)

答案 1 :(得分:0)

对您的代码执行此操作

var randomCard = Math.floor(Math.random() * deck.length);
console.log(randomCard)
var drawnCard = deck.splice(randomCard, 1)[0];
console.log(drawnCard.name);

DEMO Here

http://jsbin.com/ohinif/17/edit