オブジェクトで連想配列を作成しようとしていますが、キーは常に文字列でなければなりません(ただし、常に数値です)。これは私がそれらを保存する方法です(ユーザーのクリックを記録します):
App.Recording[currentTime.toString()] = {sound: buttonName.toLowerCase() };
これをしようとすると:
var save = {};
save.recording = App.Recording;
console.log(JSON.stringify(save));
私はこれを得る:
{"recording":[null, null,{"sound":"e"},null,null,null,.......,null,null,null,null,{"sound":"e"},....,null, null...]}
したがって、toString()
は機能しcurrentTime.toString()
ません。これにより、代わりに配列が数値として格納currentTime
されます...
オブジェクトを保存して連想配列を作成するにはどうすればよいですか?