Я пытаюсь построить игру, основанную на случайном выборе карт. Игрок др aws карта, как только карта была извлечена, карта больше не будет извлечена.
Я пытался заставить его работать, но на моем веб-сайте появляется сообщение об ошибке «Uncaught TypeError: currentCard.filter не является функцией» *
Вот мой код:
cards = [
'clubs-ace',
'clubs-2',
'clubs-3',
'clubs-4',
'clubs-5',
'clubs-6',
'clubs-7',
'clubs-8',
'clubs-9',
'clubs-10',
'clubs-jack',
'clubs-queen',
'clubs-king',
'diamonds-ace',
'diamonds-2',
'diamonds-3',
'diamonds-4',
'diamonds-5',
'diamonds-6',
'diamonds-7',
'diamonds-8',
'diamonds-9',
'diamonds-10',
'diamonds-jack',
'diamonds-queen',
'diamonds-king',
'hearts-ace',
'hearts-2',
'hearts-3',
'hearts-4',
'hearts-5',
'hearts-6',
'hearts-7',
'hearts-8',
'hearts-9',
'hearts-10',
'hearts-jack',
'hearts-queen',
'hearts-king',
'spades-ace',
'spades-2',
'spades-3',
'spades-4',
'spades-5',
'spades-6',
'spades-7',
'spades-8',
'spades-9',
'spades-10',
'spades-jack',
'spades-queen',
'spades-king'
];
var currentCard = "";
var kingsCup = 0;
function drawCard() {
var randomNumber = Math.floor(Math.random() * (currentCard.length));
currentCard = currentCard.filter((e, i) => i !== randomNumber);
console.log(currentCard.length);
switch(currentCard[randomNumber]) {
case 1:
document.getElementById("cards").src="assets/js/games/cards/clubs-ace.png";
break;
case 2:
document.getElementById("cards").src="assets/js/games/cards/clubs-2.png";
break;
case 3:
document.getElementById("cards").src="assets/js/games/cards/clubs-3.png";
break;
case 4:
document.getElementById("cards").src="assets/js/games/cards/clubs-4.png";
break;
case 5:
document.getElementById("cards").src="assets/js/games/cards/clubs-5.png";
break;
case 6:
document.getElementById("cards").src="assets/js/games/cards/clubs-6.png";
break;
case 7:
document.getElementById("cards").src="assets/js/games/cards/clubs-7.png";
break;
case 8:
document.getElementById("cards").src="assets/js/games/cards/clubs-8.png";
break;
case 9:
document.getElementById("cards").src="assets/js/games/cards/clubs-9.png";
break;
}
}
Я новичок в JS, и код, вероятно, мог бы быть написан аккуратнее и эффективнее, поэтому, пожалуйста, извините за длинный, грязный код.
Что я делаю не так?