0
私はゲーム用のカードデッキを生成しようとしています。 配列を印刷するときに配列がどうなってしまうのですか? 予想される出力:配列がオーダーされていません
[
{number: 1, suite: "Hearts", points: 1},
{number: 2, suite: "Hearts", points: 2},
...
]
私はそれをプリントアウトしたときに、私が得る結果は次のとおりです。
[
{number: 2, suite: "Hearts", points: 2},
{number: 4, suite: "Hearts", points: 4},
{number: 13, suite: "Clubs", points: 10},
{number: 5, suite: "Diamonds", points: 5},
{number: 4, suite: "Spades", points: 4},
{number: 13, suite: "Diamonds", points: 10},
...
]
私はなぜこれがわからないんだけど...どのように私は順序を修正できますか?
オブジェクトの配列は一般的に順序が合っていませんか?
function generateCards() {
deck = []
let i = 1;
let j = 1;
for (j = 1; j < 5; j++) {
let suite = ""
switch (j) {
case (1):
suite = "Hearts"
break;
case (2):
suite = "Diamonds"
break;
case (3):
suite = "Clubs"
break;
case (4):
suite = "Spades"
break;
}
for (i = 1; i < 14; i++) {
switch (i) {
case (11):
points = 10;
break;
case (12):
points = 10;
break;
case (13):
points = 10;
break;
default:
points = i;
break;
}
card = {
"number": i,
"suite": suite,
"points": points
}
deck.push(card)
}
}
console.log(deck)
return deck;
}
generateCards();
部分が順番にではないでしょうか? – Ryan
この場合の注文とはどういう意味ですか? –
@Ryanが私の質問を編集しました! – MarkJ