0

オブジェクトで連想配列を作成しようとしていますが、キーは常に文字列でなければなりません(ただし、常に数値です)。これは私がそれらを保存する方法です(ユーザーのクリックを記録します):

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されます...

オブジェクトを保存して連想配列を作成するにはどうすればよいですか?

4

1 に答える 1

1

まずはこちらをご覧ください。JS には連想配列はありません。for in配列の代わりに、ループのあるオブジェクトを使用する必要があります。

于 2013-04-04T13:46:39.817 に答える