我有两个不同的 js 文件,一个用于卡片构造函数,另一个用于卡片组。我正在尝试为牌组对象创建加载函数,这样我就可以加载 52 个卡牌对象,它们都是唯一的以创建完整的牌组,但我不确定如何使循环执行此操作。
card.js
function card(pRank, pSuit){
this.rank = pRank,
this.suit = pSuit,
this.used = false;
}
甲板.js
deck = {
cardArray: [],
load: function(){
for(i=0; i<52; i++){
this.cardArray.push(card);
};
}
}
最佳答案
如果接下来是结构,您可以执行以下操作
const ranks = ['ACE', 'KING', 'QUEEN', 'JACK', '10', '9', '8', '7', '6', '5', '4', '3', '2'];
const suits = ['SPADES', 'HEARTS', 'DIAMONDS', 'CLUBS'];
function card(pRank, pSuit){
this.rank = pRank,
this.suit = pSuit,
this.used = false;
}
const cardArray = suits.reduce((cards, suit) => { return [
...cards,
...ranks.map((rank) => new card(suit, rank))
]
}, []);
关于javascript - 如何创建循环来构造一副完整牌组中的所有 52 张牌?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59979342/