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

Zet*_*and -2 javascript

这是代码.当我运行它时,lengthnewDeck是0,那么很显然,没有Cards被添加到它...

function Card(number, suit) {
    this.number = number;
    this.suit = suit;
}

var deck = [];

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

var newDeck = new Deck();
console.log(newDeck.length);
Run Code Online (Sandbox Code Playgroud)

tax*_*ala 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
}
Run Code Online (Sandbox Code Playgroud)