#JavaScript/HTML/CSSについての質問です.
JavaScriptファイルで計算をして配列に値を代入してSessionStorage.setitemで保存した後,HTMLファイル側でSessionStorage.getitemで値を取得すると文字列として扱われてしまうため,数値に変換して計算ができるようにする方法を教えてください.
#実現したいこと
setitemで保存した
a[0, 10, 20, 30, 40, 50]
をgetitemで読み込んでconsole.log(a[1])を実行すると,実行結果が「,」になったり,console.log(a[3])を実行すると実行結果が「1」になってしまうため,getitemで取得しても
console.log(a[1])→10
console.log(a[3])→20
となるようににしたいです.
JS
1const N = 60; 2 3 var a = 0, 4 b = 0, 5 ran, 6 box_a = new Array(); 7 box_b = new Array(); 8 9 for (let i = 0; i < N; i++) { 10 ran = Math.floor(Math.random() * 2); 11 if (ran === 0) { 12 box_a[a] = i + 1; 13 a += 1; 14 } else if (ran === 1) { 15 box_b[b] = i + 1; 16 b += 1; 17 } 18 } 19 20 sessionStorage.setItem("num_a", box_a); 21 sessionStorage.setItem("num_b", box_b);
HTML
1<script> 2var a = sessionStorage.getItem("num_a"); 3var b = sessionStorage.getItem("num_b"); 4 5console.log(a[1]); 6</script>
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/12 10:12
2020/07/12 10:15