.将Integer推入数组不起作用JS/JQuery

.push a Integer into an array is not working JS/JQuery

本文关键字:JS JQuery 不起作用 数组 Integer      更新时间:2023-09-26

这是我迄今为止的代码:

   var purseValue = 10000; 
    var storePerson = [];
    var storeAmount = [];  
$('#prompt').keypress(function() {  //
    var whatMyUserTyped = $('#prompt').val();  //Input variable defined for future use.
    if (event.keyCode == 13) {  //If enter is pressed, 
        if (whatMyUserTyped === 'purse'){ //If used types "purse"
            $('#log li:last').text('ShylockBot pulls out his purse containing '+ purseValue+ ' ducat(s)');  
        } else { //log the phrase with total amount in purse. 
    var subtractValue = parseInt(whatMyUserTyped.match(/'d+/));  //scan for the number in my string, then turn into a number.
                var arrayOfInput = whatMyUserTyped.split(" ");
                purseValue = (purseValue - subtractValue); //purse money minus the above sum equals current amount in purse.
                storePerson.push(arrayOfInput[1]);
                storeAmount.push(); //I tried to use the "subtractValue" but for some reason didn't work. So I just selected from string again.
                console.log(storePerson);
                console.log(subtractValue);

我试图得到一个用户输入,我从中得到他们在字符串中输入的数字,然后我也得到了他们的名字(考虑到短语是:"借给人50块钱")

所以人是arrayOfInput[1],数字是他们键入的任何数字。

现在我正在尝试将这些值存储到2个数组中。

我使用了.push(),它对"storePerson"很有效,每次运行我的函数时,它都会将输入的人添加到其中,但我无法将数字添加到数组中。它只替换一个数字的数组,不存储旧值,这意味着,将storeAmount替换为最新输入的值。

尽管我是一个初学者,但我还是尽量清晰。所以我希望有人能帮助我。谢谢。

我读了很多遍,似乎你需要:

storeAmount.push(subtractValue[0]); //thanks Orleaner for pointing out that match returns an array

你用双引号了吗?

PS:即使这样,这也不应该是一个问题,它只会每次添加字符串"subtractValue":)

要将整数推入jquery中的数组,它必须是

storeAmount.prush(减法值.toString());