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);