我對JavaScript比較陌生,我構建了一個小應用程序,它從一組52個卡(我將所有可能性存儲在數組中)中隨機生成一個卡。但我想確保同一張卡片不能生成兩次。我無法找到辦法。JavaScript刪除數組中的值
var cardType = ["A♠","2♠","3♠","4♠","5♠","6♠","7♠","8♠","9♠","10♠","J♠","Q♠","K♠"];
function generateCard()
{
var card = cardType[Math.round(Math.random() * (cardType.length - 1))];
}
鏟形符號實際上並不在我的數組中,我只是把它放在了可見性中。
如果您生成所有的卡和通話產生FN,你的執行會遇到麻煩 – OzrenTkalcecKrznaric
@OzrenTkalčecKrznarić - 是的,我沒有爲它添加支票,因爲它看起來很明顯,但我現在就添加它。 – adeneo
這個代碼(以及在問題中發佈的代碼)的基本問題是您在函數內定義了數組,這意味着每次調用該函數時都會重置該數組,這意味着您必須跟蹤已有的卡。看到我的答案更有效的解決方案 – Dogoku