前提・実現したいこと
中身が文字列の配列を、中身が数値の配列に変換したいのですが上手くいきません。
下に試したコードを記載するので、どこが間違っているのかを指摘していただきたいです。
また、どの時点で数値に変換するのが一般的なのかを知らないのでその点についても教えていただけると嬉しいです。
//別でバリデーションした、ユーザーが入力した半角数字のみが格納されます、この時点で文字列の配列になります var user_array = []; for ( var i = 1; i <= 6 ; i++ ) { user_array.push(document.getElementById('number' + i).value); } //出来上がる配列の例 ["1","2","3","4","5","6"] ["23","6","31","19","5","40"] //試したもの1、変換できずに文字列のまま user_array.map(function(element){ return Number(element); }); //試したもの2、変換できずに文字列のまま user_array.map( str => parseInt(str, 10) ); //試したもの3、エラーが出て配列に格納できず var user_array = []; for ( var i = 1; i <= 6 ; i++ ) { user_array.push(document.getElementById('number' + i).parseInt(value)); }
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2021/04/28 09:00