So basically I want to create a Memory Card game that requires some pairs of hidden images. I've written a function but It returns NaN plus I do not really know how to check if some src in array exists twice already.
function createCards(ammount) {
const gameCards = document.createElement("div") * ammount;
for (let i = 0; gameCards.length - 1; i++) {
gameCards[i].className = "card.card--click";
const gameCardFront = document.createElement("div");
const gameCardBack = document.createElement("div");
gameCards[i].appendChild(gameCardFront);
gameCards[i].appendChild(gameCardBack);
gameCardFront.className = "card__front";
gameCardBack.className = "card__back";
function randImg() {
const img = new Image();
const imgArray = ["ball", "car", "fork", "spoon", "sun"];
const gameArray = [];
for (let i = 0; i < ammount * 2 + 1; i++) {
const randomSrc = Math.floor(Math.random() * (imgArray.length));
img.src = "img/" + imgArray[randomSrc] + ".png";
img.alt = imgArray[randomSrc];
gameArray.push(img);
}
return gameArray;
}
randImg();
gameCardBack.appendChild(img);
}
return gameCards;
};
createCards(8);