Javascript/Jquery:将输入标记中输入的数字(以空格分隔)传递给数组

Javascript/Jquery:将输入标记中输入的数字(以空格分隔)传递给数组,javascript,jquery,Javascript,Jquery,我一直在尝试将输入标记中输入的数字传递给数组。输入的数字将用空格分隔 var arr = []; $(function(){ var input = $('input').val(), button = $('button'); button.on('click',function{ arr = input.split(' '); console.log(arr); }); }); 示例输入:14355651456

我一直在尝试将输入标记中输入的数字传递给数组。输入的数字将用空格分隔

var arr = [];
$(function(){

    var input = $('input').val(),
        button = $('button');
    button.on('click',function{
        arr = input.split(' ');
        console.log(arr);
    }); 

});
示例输入:
14355651456


期望输出:
arr=[1,4,3,5,65145,6]

分割后,您将获得
字符串数组。您只需要在拆分后使用和函数将它们解析为数字

还有一个注释。如果您以
空格开始或结束输入,它还会在数组项中给您一个
NaN
,因此在结束时,我用
而不是NaN
的值过滤数组

var arr=[];
$('#btn')。在('click',function()上{
var值=$('#inp').val();
arr=values.split(“”).map(val=>parseFloat(val)).filter(val=>!Number.isNaN(val));
控制台日志(arr);
});

获取值
您就快到了

var outputArr = input.split( " " ).map( function(item){ return Number(item) });

您需要迭代数组中的字符串
s,并将其转换为数字

var input = '1 4 3 5 65 145 6';
var arr = input.split(' ').map(Number);
结果:


arr=[1,4,3,5,65,145,6]

将字符串转换为数字的另一种方法是将
+
放在字符串前面:
函数(项){return+item;}
@PraveenBisht很高兴帮助您
var outputArr = input.split( " " ).map( function(item){ return parseInt(item) });
var input = '1 4 3 5 65 145 6';
var arr = input.split(' ').map(Number);