我最近开始搞乱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*
将非常感谢帮助.
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方法,我们使用' '(空格)分隔符分隔的字符串填充数组.| 归档时间: |
|
| 查看次数: |
77 次 |
| 最近记录: |