为什么我的卡片组生成代码返回一个空数组?

时间:2015-09-24 19:42:45

标签: javascript

这是代码。当我运行它时,length的{​​{1}}为0,因此很清楚没有添加newDeck ...

Cards

2 个答案:

答案 0 :(得分:7)

您的循环错误,您想检查数字是否小于且不大于:

function Deck() {
    for (i=2; i<13; i++) { //Change ">" with "<"
        for (j=1; j<4; j++) { //Change ">" with "<"
            var newCard = new Card(i,j);
            deck.push(newCard);
        }
    }
    return deck
}

答案 1 :(得分:3)

for循环中的索引使循环永远不会执行。

他们目前正在&#34; i&gt; 13&#34;和&#34; j&gt; 4&#34;,但应该是&#34; i&lt; = 13&#34;和&#34; j&lt; = 4&#34; (除非你只想要2-Q和3套)