将字符串转换为数字Javascript

将字符串转换为数字Javascript,javascript,string,tokenize,Javascript,String,Tokenize,我最近开始搞砸javascript,偶然发现了一些问题 我允许我的用户在文本字段中插入一系列由空格分隔的数字。我试图从文本字段中读取字符串并将数字存储在数组中。但是,我不愿意添加这些0。我一遍又一遍地检查我的代码,但我找不到哪里出了问题 守则: function get_input(str) { var arr = []; var elem=0; for(var i=0,j=1; i<str.length ;i++,j++) {

我最近开始搞砸javascript,偶然发现了一些问题

我允许我的用户在文本字段中插入一系列由空格分隔的数字。我试图从文本字段中读取字符串并将数字存储在数组中。但是,我不愿意添加这些0。我一遍又一遍地检查我的代码,但我找不到哪里出了问题

守则:

    function get_input(str)
    {
    var arr = [];
    var elem=0;
    for(var i=0,j=1; i<str.length ;i++,j++)
        {
            if (j == str.length) {elem += str[i];
            arr.push(elem);
            return arr;}
        else if (str[j]== " ")
            {
            elem *=10;
            elem +=str[i];
            arr.push(elem);
            elem=0;
            i++;
            j++
            }
        else
            {
            elem *=10;
            elem += str[i];

            }
    }
    return arr;
    }
函数获取输入(str)
{
var-arr=[];
var-elem=0;
对于(var i=0,j=1;i
函数get_input(str){
var a=str.split(“”);
对于(变量i=0;i
分解

  • 使用
    split
    方法,我们用
    '
    (空格)分隔符分隔的字符串填充数组
  • 然后,我们循环遍历数组,以便将结果解析为数字。如果不需要这样做(即,您对将数字表示为字符串感到满意),则不需要额外的步骤
  • 然后返回数组
函数获取输入(str){
var a=str.split(“”);
对于(变量i=0;i
分解

  • 使用
    split
    方法,我们用
    '
    (空格)分隔符分隔的字符串填充数组
  • 然后,我们循环遍历数组,以便将结果解析为数字。如果不需要这样做(即,您对将数字表示为字符串感到满意),则不需要额外的步骤
  • 然后返回数组

当我不理解I:int部分时,这门语言中有什么我遗漏了吗?@magyar1984实际上这是一个拼写错误。最近一直在写一些动作脚本……抱歉。我只是好奇,我从来没有见过像今天这样的一段视频;)当我不理解I:int部分时,这门语言中有什么我遗漏了吗?@magyar1984实际上这是一个打字错误。最近一直在写一些动作脚本……抱歉。我只是好奇,我从来没有见过像今天这样的电影;)
function get_input(str){

  var a = str.split(' ');

  for(var i = 0; i < a.length; i++){

    a[i] = parseFloat(a[i]);

  }

  return a;

}