例)saveArray=[回数、日付、氏名、ユニット名、点数]
これを使って必要なデータを抽出して、テーブルを出力したい
例) 1回目得点 2回目得点
ユニット名 56点 50点
データはどのような形で配列にいれたらいいのか、是非アドバイス頂ければ幸いです。
スクリプトです。
//<!ここから下は、データ保存のスクリプト!>******************** function myGo(){ myselect = document.myForm.myMenu.selectedIndex; user = document.myForm.myMenu.options[myselect].value; // 現在日時情報を取得 objDate = new Date(); y = objDate.getFullYear(); m = objDate.getMonth()+1; d = objDate.getDate(); date=y+"/"+m+"/"+d } //削除ボタンの処理 document.getElementById("erase").addEventListener("click",function(){ alert("OK"); sessionStorage.clear(); },false); //保存ボタンをクリックした時の処理 document.getElementById("save").addEventListener("click",function(){ savecount++ //何回目のデータか回数を記録 sessionStorage.setItem( "氏名" , user ); //Storageに書き込み sessionStorage.setItem( "ユニット名" , title ); sessionStorage.setItem( "点数" , 100-calc ); sessionStorage.setItem( "日付" , date ); sessionStorage.setItem( "回数" , savecount ); },false); //読込ボタンをクリックした時の処理 document.getElementById("load").addEventListener("click",function(){ var saveArray =[]; saveArray[0] = sessionStorage.getItem("回数"); saveArray[1] = sessionStorage.getItem("日付"); saveArray[2] = sessionStorage.getItem("氏名"); saveArray[3] = sessionStorage.getItem("ユニット名"); saveArray[4] = sessionStorage.getItem("点数"); },false); //********************************************************************
JSON.stringify() - JavaScript | MDN
↑のように配列をJSON文字列にして保存すればいいと思います。
二次配列にして全部を毎回出し入れするか、一次配列でグラフを書くときにキーを全部なめるか、というのは実装次第かと。
ありがとうございます。おかげさまでうまく動作しました。さらに絞り込んだ配列の
2015/11/05 10:13:093番目[3]の値だけを取り出すにはどうしたらいいのでしょうか?
もう一度、filterをかけるのでしょうか?
ありがとうございました。質問が締め切り済となってしまいました。
2015/11/05 14:33:24申し訳ありません。いろいろ教えて頂き本当に感謝しております。