我最近开始搞乱 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;
}
例如对于输入:123 45 6,输出为:10203*405*06*
- 我放*只是为了查看数组中的元素,
帮助将不胜感激。