最近、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*
- * は、配列内の要素を表示するためだけに配置しました。
助けていただければ幸いです。