0
由於某種原因,第二個for
循環從1開始。我意識到首先for
循環i
從一開始。這是應該的。然而,即使j
for
環說,在0開始,它開始於1反正。For Loop開始於錯誤的編號
var findWinners = function (playersRay) {
var players = playersRay;
var results = new Array();
//getdealers dealers hand and info
var dealerHand = players[0]
var dealerScore = dealerHand.getScore()
var dealerBust = dealerScore > 21 ? true : false;
//loops through all players; skips dealer (array position 0)
var numPlayers = players.length;
for (var i=1; i<numPlayers; i++) {
//loops through all the players hands.
//player might have more than 1 hand if he splits his cards
var player = players[i];
var numHands = player.length;
results[i] = new Array();
for (var j=0; j<numHands; j++)
var handScore = player[j].getScore();
if (handScore > 21) {
results[i][j] = false;
}
else if (dealerScore > 21) {
results[i][j] = true;
}
else if (handScore > dealerScore) {
results[i][j] = true;
}
else {
results[i][j] = false;
}
}
return results;
}
它返回:[undefined, [undefined, true]]
應該返回此:[undefined, [true]]
以防萬一你想知道的。樣本playersRay
是:[Object, [Object]]
對象具有對經銷商或玩家的手牌信息。
鏈接到全碼:https://docs.google.com/open?id=0BxvwY0fUFc3aMTdTOXU0b0ttamM
這是不可能爲循環在別處1.查找您的問題被啓動。 –
這就是我的觀點。我在第二個'for'循環中使用'console.log(j)'測試了這個。它只輸出'1'。之前沒有一個「0」。 – SgtOJ
在問題仍然存在的情況下製作一個較小(可重現)的示例。你可以自己找到缺陷 - 有些東西可以告訴我們我們可以調試 - 這裏的代碼不是獨立運行。 – Konerak