Я пытаюсь сделать стандартную колоду карт в javaScript. Я использую два массива - один для рядов, другой для костюмов. Я хотел бы запустить простую программу, которая будет содержать содержимое этих массивов и перечислить их, поэтому я бы получил «Ace of Clubs, Two of Clubs, Three of Clubs ...» и т. Д.Список содержимого двух разных массивов - например, колода карт с «рангом» «костюма»
До сих пор все Я получаю либо список рангов, например, «Ace, два, три ...», а затем список костюмов «трефы, бубны, Сердца ....»
Вот мой код
var output = document.getElementById("card");
var x = ["King ", "Queen ", "Jack ", "10 ", "9 ", "8 ", "7 ", "6 ", "5 ", "4 ", "3 ", "2 ","Ace "];
var y = ["Clubs ", "Diamonds ", "Hearts ", "Spades "];
//cycle through card ranks
for (i=0; i < x.length; i++){
output.innerHTML += x[i];
}
//cycle through card suits
for (j=0; j < y.length; j++) {
output.innerHTML += x[i]
}
function suitedList(){
for (j=0; j < y.length; j++){
for (i=0; i < x.length; i++){
return x[i] + "of " + y[j]
}
}
}
output.innerHTML = suitedList()
Может ли кто-нибудь помочь мне с тем, где я ошибаюсь?
вы используете 'return' вместо конкатенации в' suitedList' –
и Вы возвращаетесь после первой итерации – ochi