I want to execute a function and use the output later in my script without calling the function again. I’m trying to use the output of deal().
let playersHand = ["Ace of Clubs", "6 of Hearts"]; function deal(){ let cardPosition = Math.floor(Math.random()*(shuffledDeck.length)); dealCard = shuffledDeck.splice(cardPosition, 1); return dealCard; } function allOfPlayersCards(){ let playersCards = playersHand.concat(deal); console.log(playersCards) } The Console Output is ["Ace of Clubs", "6 of Hearts", ƒ]
If I do deal() it executes deal again, and I use deal the output just says ‘f’.
Thank you, sorry if this is obvious I’m pretty new to coding.
Advertisement
Answer
Store the result of deal()
on a variable and reuse the variable instead of calling it again (unless if you want to do calculation again)