Javascript 将值推送到数组

Javascript 将值推送到数组,javascript,Javascript,我试图在单击时将输入值推送到数组中。由于某种原因,它不起作用。“.num1、.num2”等表示输入id。当我在函数中定义了SubmitValue时,我得到了一个未定义的错误SubmitValue $(function(){ Game.setup(); }); Game.setup = function(){ Game.check(); } // Setting up event listeners Game.check = function(){ $("#su

我试图在单击时将输入值推送到数组中。由于某种原因,它不起作用。“.num1、.num2”等表示输入id。当我在函数中定义了SubmitValue时,我得到了一个未定义的错误SubmitValue

$(function(){     
  Game.setup();
}); 

Game.setup = function(){
    Game.check();
}

// Setting up event listeners
Game.check = function(){
    $("#submit").on("click",submitValues);
}

Game.submitValues = function(){
    var playerGo = [];
    var num1 = $("num1");
    var num2 = $(".num2");
    var num3 = $(".num3");
    var num4 = $(".num4");
    playerGo.push(parseInt(num1,num2,num3,num4));
    console.log(playerGo);
}

尝试拆分对ParseInt的调用:

playerGo.push(parseInt(num1,10));
playerGo.push(parseInt(num2,10));
playerGo.push(parseInt(num3,10));
playerGo.push(parseInt(num4,10));

我看到这里有几个问题

您需要处理使用选择器拾取的元素的内容,例如
$('.num2').val()

此外,您还需要修复一个选择器:
num1
应该是
.num1

最后,
parseInt
只接受2个参数,值和基数(这里的基数是10)

我认为最终应该是这样的

Game.submitValues = function () {
    var playerGo = [];
    var num1 = $(".num1").val();
    var num2 = $(".num2").val();
    var num3 = $(".num3").val();
    var num4 = $(".num4").val();

    playerGo.push(num1, num2, num3, num4);

    playerGo = playerGo.map(function (num) {
        return parseInt(num, 10);
    });

    console.log(playerGo);

    return playerGo;
}

它以什么方式不起作用?您得到了什么结果?您可能希望查看Number()而不是parseInt,看看它是否起作用。num1-4与您的输入有关吗?它们是类名吗?如果是,num1应该是.num1。如果您使用jquery,也可以使用.val()获取输入值。