JSON: JavaScript Object Notation を試してください。幸いなことに、これを使用して配列を表記することもできます。
「保存」のようにデータを保存するかどうかはわかりません-ユーザーがページを離れた場合に、離れた場所から続行できるようにするため-または、データをマップの内部表現として保存する場合。
「保存」:
そのために sessionStorage を使用できますが、それは HTML5 の機能だと思います (よくわかりません)。とにかく、ここに caniuse ページがあります: http://caniuse.com/#search=sessionStorage .
例:
window.sessionStorage.setItem("map", "{'-1': {0:b, 2:a, 5:a}, '2': {0:a, 2:b, 5:a}, '10':{0:c, 2:a, 5:b}}");
その後、次の方法で取得します。
var map = window.sessionStorage.getItem("map");
map = JSON.parse(map);
map[-1][0]; // Should be 'b'
欠点は、sessionStorage にしか文字列を保存できないことですが、JSON.parse()
. オブジェクトを文字列化する場合は、 を使用できますJSON.stringify()
。
内部表現:
yabolはそれで私を打ち負かしましたが、私は同じことを提案するつもりでした:
var map = {'-1': {0:b, 2:a, 5:a}, '2': {0:a, 2:b, 5:a}, '10':{0:c, 2:a, 5:b}};
今回は紐無しです。これは、JS コンパイラによってオブジェクトに解析されます (おそらく、既にご存知でしょう)。