• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:【配列の保存&書き込み】)

【配列の保存&書き込み】

このQ&Aのポイント
  • 配列を使ってデータの保存と読み込みをする方法について質問させていただきます。
  • 既存のデータが存在するかどうかをチェックし、存在する場合はデータをすべて呼び出し、存在しない場合は配列に初期値0を代入します。
  • 質問者はsharedObjectと配列を使用して保存と書き込みを行う方法を教えてほしいと述べています。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

単純な2次元の配列であれば、x,yのテキストデータのように扱うと良いかも知れません。 0,0,0 0,0,0 0,0,0 上記が初期化された時のkiroku配列(二次元配列)の状態でしょうか。 ソースで書くと下みたいな感じでしょうか。 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 var kiroku = new Array(); var savedata = SharedObject.getLocal("test"); function setSO(arr) { var s = arr.length; var __kiroku = new Array(); for(i=0;i<s;i++) { __kiroku[i] = arr[i].join(","); } savedata.data.kiroku = __kiroku.join("\n"); } if (savedata.data.kiroku != undefined) { _kiroku = savedata.data.kiroku.split("\n"); for(i=0;i<3;i++) { kiroku[i] = _kiroku[i].split(","); } } else { //初期化 for (i=0; i<3; i++) { kiroku[i] = new Array(); for (j=0; j<3; j++) { kiroku[i][j] = 0; } } } //ここらへんでデータを更新 setSO(kiroku);//データ保存 〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓〓 もっと複雑な構造体になってしまう場合はPHPにあるserializeのような形式にしてしまったり、JSONっぽいevalを使うような物にしてしまうと解り易いのではないかと思います。

dizzdive
質問者

お礼

回答していただき、ありがとうございます。 デバッグで値を代入されるのを確認できました。 問題はこのスクリプトを私が使いこなせるかどうか(汗

関連するQ&A