Javascript 如何从存储在变量中的数组中访问密钥?

Javascript 如何从存储在变量中的数组中访问密钥?,javascript,arrays,variables,Javascript,Arrays,Variables,我正在尝试访问此代码中变量drawnCard的name键,但我无法理解它为什么不起作用 你介意检查一下我的Javascript代码的结尾吗 请不要介意极有可能初学者的编码 谢谢 对代码执行此操作 var randomCard = Math.floor(Math.random() * deck.length); console.log(randomCard) var drawnCard = deck.splice(randomCard, 1)[0]; console.log(drawnCard.

我正在尝试访问此代码中变量
drawnCard
的name键,但我无法理解它为什么不起作用

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

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

谢谢

对代码执行此操作

var randomCard = Math.floor(Math.random() * deck.length);
console.log(randomCard)
var drawnCard = deck.splice(randomCard, 1)[0];
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);
此处演示


将一个元素从数组中拼接出来时,它仍然会将其作为数组返回

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

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 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)

请将相关代码直接输入您的问题。@Blazemonger:嗨,Blazemonger,谢谢,我会在下一个问题中记住这一点!请将相关代码直接输入您的问题。@Blazemonger:嗨,Blazemonger,谢谢,我会在下一个问题中记住这一点!谢谢这很完美。我发誓我试过用第一种方法。。如果是这样的话,我一定是做错了。别担心:)很乐意帮忙,谢谢!这很完美。我发誓我试过用第一种方法。。如果是这样的话,我一定是做错了别担心:)很高兴能帮上忙谢谢你!请解释一下splice()后跟索引的语法好吗?我不太明白它是怎么读的。。ThanksHa没关系,我得到了它,它不返回数组,而是返回它的第一项。非常简单,但前提是你知道这是可能的:)谢谢你!请解释一下splice()后跟索引的语法好吗?我不太明白它是怎么读的。。ThanksHa没关系,我得到了它,它不返回数组,而是返回它的第一项。很简单,但前提是你知道这是可能的:)