将一个数组项传输到另一个数组时,Javascript 数组推送不起作用?

问题描述

我是一名 Python 新手程序员,拥有 1 天的 JS 经验,试图制作二十一点文本游戏。我的代码应该从牌组中取出一张牌并将其放入玩家的手上。当我运行代码时,它说:

df$date <- as.Date(df$date,'%m/%d/%Y')
table(df$member_casual,weekdays(df$date))

错误发生在第 19 行,也就是玩家抽出第二张牌的那一行。有人可以帮我修复我的代码吗?我很感激。

这里是完整的JS代码

index.js:19 Uncaught TypeError: playerHand.push is not a function
    at firstHand (index.js:19)
    at index.js:30

解决方法

playerHand.push(deck.pop()) 将返回一个整数,您将其分配给 playerHand。因此,它会使 playerHand 也是一个整数。 因此,替换这些行:

    playerHand = playerHand.push(deck.pop());
    dealerHand = dealerHand.push(deck.pop());
    playerHand = playerHand.push(deck.pop());
    dealerHand = dealerHand.push(deck.pop());

与:

    playerHand.push(deck.pop());
    dealerHand.push(deck.pop());
    playerHand.push(deck.pop());
    dealerHand.push(deck.pop());
,

Push method 返回一个 integer 。这就是为什么第二次使用 push methodplayerHand 会出现错误,playerHand 不再是一个数组而是一个简单的整数。 所以你不需要将 playerHand.push(deck.pop()) 的结果分配给 playerHand 。 试试这个:

playerHand.push(deck.pop());
dealerHand.push(deck.pop());
playerHand.push(deck.pop());
dealerHand.push(deck.pop());

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...