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没关系,我得到了它,它不返回数组,而是返回它的第一项。很简单,但前提是你知道这是可能的:)