我是 Javascript 新手,正在制作一个记忆游戏,但我似乎无法让这段代码工作。我想做的是从ids数组中选择一个随机元素,然后将其从该数组中删除,但之后能够使用该值将其分配给卡片数组中的元素。到目前为止我想出的是这个(更新):
const cards = document.querySelectorAll(".memory-card");
let ids = ["1", "1", "2", "2", "3", "3", "4", "4", "5", "5", "6", "6"];
function idHandler() {
let rand = Math.floor(Math.random() * ids.length);
let x = ids.splice(rand, 1)[0];
cards[x].setAttribute("id", x);
}
cards.forEach(mapIds);
由于有人询问 html 元素:
<div class="memory-card" id="1">
<img src="../assets/turned.png" class="front-face">
</div>
<div class="memory-card" id="1">
<img src="../assets/turned.png" class="front-face">
</div>
<div class="memory-card" id="2">
<img src="../assets/turned.png" class="front-face">
</div>
<div class="memory-card" id="2">
<img src="../assets/turned.png" class="front-face">
</div>
<div class="memory-card" id="3">
<img src="../assets/turned.png" class="front-face">
</div>
<div class="memory-card" id="3">
<img src="../assets/turned.png" class="front-face">
</div>
<div class="memory-card" id="4">
<img src="../assets/turned.png" class="front-face">
</div>
<div class="memory-card" id="4">
<img src="../assets/turned.png" class="front-face">
</div>
<div class="memory-card" id="5">
<img src="../assets/turned.png" class="front-face">
</div>
<div class="memory-card" id="5">
<img src="../assets/turned.png" class="front-face">
</div>
<div class="memory-card" id="6">
<img src="../assets/turned.png" class="front-face">
</div>
<div class="memory-card" id="6">
<img src="../assets/turned.png" class="front-face">
</div>
慕尼黑8549860
HUX布斯
萧十郎
相关分类