Javascript-如果少于17,则向手上添加额外的卡/点数

Javascript-如果少于17,则向手上添加额外的卡/点数,javascript,Javascript,我正在尝试添加一个if语句,该语句将向dealerHand添加另一张卡,如果它小于17 目前,它只是记录: 7 19 [ { suit: '♦', value: 9, points: 9 }, { suit: '♠', value: 'K', points: 10 }, { suit: '♥', value: 5, points: 5 } ] 无论发生什么情况,它都会添加第三个对象,并且点不会添加到总数中(19) 前两张牌加起来是9,第三张牌应该是20 编辑 lettotalpoints; i

我正在尝试添加一个if语句,该语句将向dealerHand添加另一张卡,如果它小于17

目前,它只是记录:

7
19
[ { suit: '♦', value: 9, points: 9 },
{ suit: '♠', value: 'K', points: 10 },
{ suit: '♥', value: 5, points: 5 } ]
无论发生什么情况,它都会添加第三个对象,并且点不会添加到总数中(19)

前两张牌加起来是9,第三张牌应该是20

编辑

lettotalpoints;
if(DealPoints<17){
dealerHand.push(dealRandomCard());
总点数+=点数
}否则{
返回
}
设totalDealerHand=0;
对于(经销商的信用卡){
totalDealerHand+=卡积分;
}
TotalDealHand=DealHand.reduce((总计,金额)=>total+
金额);
//控制台日志(playerHand);
console.log(totalDealerHand);
if(dealerPoints+=points<17)
不能像这样使用+=运算符。我猜你想测试的是

if (dealerPoints < 17)
if(dealerPoints<17)
if(dealerPoints+=points<17)
不能像这样使用+=运算符。我猜你想测试的是

if (dealerPoints < 17)
if(dealerPoints<17)

您需要在卡片之间循环以获得总数:

let totalDealerHand = 0;
for (let card of dealerHand) {
  totalDealerHand+= card.points;
}
// totalDealerHand now equals the total number of the cards 
使用


您需要在卡片之间循环以获得总数:

let totalDealerHand = 0;
for (let card of dealerHand) {
  totalDealerHand+= card.points;
}
// totalDealerHand now equals the total number of the cards 
使用


接得好,成功了,但现在如果总数少于17张,我正在尝试向其他2张卡添加点值。我需要你为我细分,你说向其他2张卡添加点值是什么意思?接得好,成功了,但是现在,如果总数少于17张的话,我想把积分加到另外两张牌上。我需要你帮我把它分解一下,你说把积分加到另外两张牌上是什么意思?啊,这很有意义。当我记录它时,它只是返回[object object][object][object object][object object]对不起,我还有工作要做:p。我的错误,他们是我代码中的一个错误:
let totalDealerHand=dealerHand.reduce((a,b)=>a.points+b.points)np,但它让我明白了。当我记录它时,它只是返回[object object][object][object object][object object]对不起,我还有工作要做:p。我的错误,他们是我代码中的一个错误:
let totalDealerHand=dealerHand.reduce((a,b)=>a.points+b.points)np,但它现在给了我NaN
if (dealerPoints < 17)
let totalDealerHand = 0;
for (let card of dealerHand) {
  totalDealerHand+= card.points;
}
// totalDealerHand now equals the total number of the cards 
let totalDealerHand = dealerHand.reduce((a,b)=>a+b);