将字符串转换为数字Javascript

0 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++)
        {
            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;
    }
Run Code Online (Sandbox Code Playgroud)

例如输入:123 45 6输出为:10203*405*06*

  • 我把*仅用于查看数组中的元素,

将非常感谢帮助.

she*_*nan 5

function get_input(str){

  var a = str.split(' ');

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

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

  }

  return a;

}
Run Code Online (Sandbox Code Playgroud)

细分:

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