What appears to be happening is that player[0].pHand is being changed when i am altering player[1].pHand (pHand is an array that will contain objects)
for(var j = 0; j < 2; j++){
console.log(cardDeck[deckCounter]);
player[0].pHand[j] = cardDeck[deckCounter];
player[0].cardNumber ++;
console.log(player[0].pHand[j]);
deckCounter ++;
}
for(var k = 0; k < 2; k++){
console.log(cardDeck[deckCounter]);
player[1].pHand[k] = cardDeck[deckCounter];
player[1].cardNumber ++;
console.log(player[1].pHand[k]);
console.log(player[0].pHand[k]);
deckCounter ++;
}
I have changed the code slightly for ease of explanation (i would have a loop for the player index and not 2 separate loops), but the same result occurs every time, where the last set of cards that are given to each player object. In the console the log are usually for example:
Card {suit: "Heart", faceValue: "10", value: 10, played: false, img: "10Heart.png"…}
Card {suit: "Heart", faceValue: "10", value: 10, played: false, img: "10Heart.png"…}
Card {suit: "Heart", faceValue: "3", value: 3, played: false, img: "3Heart.png"…}
Card {suit: "Heart", faceValue: "3", value: 3, played: false, img: "3Heart.png"…}
Card {suit: "Spade", faceValue: "J", value: 10, played: false, img: "JSpade.png"…}
Card {suit: "Spade", faceValue: "J", value: 10, played: false, img: "JSpade.png"…}
Card {suit: "Spade", faceValue: "J", value: 10, played: false, img: "JSpade.png"…}
Card {suit: "Spade", faceValue: "K", value: 10, played: false, img: "KSpade.png"…}
Card {suit: "Spade", faceValue: "K", value: 10, played: false, img: "KSpade.png"…}
Card {suit: "Spade", faceValue: "K", value: 10, played: false, img: "KSpade.png"…}
Any help or insight would be much appreciated :)