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

How can I access keys from an array stored in a variable?

本文关键字:数组 访问 变量 存储      更新时间:2023-09-26

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

你介意检查一下我的Javascript代码的末尾吗?

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

请不要介意很可能是初学者的编码…

谢谢! !

当从数组中拼接一个元素时,它仍然作为数组返回它。

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

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)

对您的代码执行此操作

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