我正在构建一个改组模拟器,该模拟器需要从阵列(卡)中吐出一个项目,然后在再次运行之前删除该项目的索引。我遇到的问题是,在几次运行该程序之后,纸牌堆用完了。因此,我需要创建数组的副本,但是.slice由于某些原因无法正常工作。这是我到目前为止的内容:
cards: [...]
cardsCopy: [...this.cards]
displayCards: ...
},
randomizer: function() {
var randomizedCard = this.cardsCopy[Math.floor(Math.random() * this.cardsCopy.length)];
const index = this.cardsCopy.indexOf(randomizedCard);
this.cardsCopy.splice(index, 1);
return randomizedCard;