- 締切済み
JS 配列内のコメントを別の配列に格納するには
JavaScript 次に示すような多重連想配列(階層型オブジェクト)があります。 ここから書式に基づいてコメントを別の配列に格納するには どのようなコードを書けばよいですか? [書式] commentArray[key][subKey] = "コメント"; [格納例] commentArray['05'][3] = "Tommy Walters"; commentArray['12'][9] = "Trio Esperança"; ------------------------------------------------ var commentArray = []; //コメント格納用配列 var nestedObject = { '05': { 1: 0, 2: 6, 3: 2, // Tommy Walters 4: 22, 5: 15, 6: 13, 7: 17, 8: 3, 9: 7, 10: 23, //Kenny Rogers 11: 24, 12: 10, //Jose Afonso 13: 14, 14: 20, 15: 4, 16: 11, // The Beatles 17: 1, 18: 9, 19: 29, //Styx 20: 21 }, '12': { 1: 5, 2: 14, 3: 26, 4: 2, //Steppenwolf 5: 29, 6: 21, 7: 10, 8: 24, 9: 12, //Trio Esperança 10: 28, 11: 23, 12: 22, 13: 0, 14: 1, 15: 7, 16: 16, 17: 18, 18: 19, 19: 20, 20: 27 // Alain Barrière } };
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- luka3
- ベストアンサー率72% (424/583)
結論からいうと、できません。 コメントは、ソースコードを人間が見たときの助けになるためのもので、実行時には無視されます。 このため、メモリ上にコメントのデータは存在しません。 (端末のメモリ上には存在するかもしれないが、JavaScriptからアクセスできる領域には無い) 無理矢理でもやる、としてもし自分が作るとするならば、このスクリプトをテキストファイルとして読み込み、構文を解析しながら該当するコメントを見つけ出し、配列に格納する、という流れになると思います。 じゃあ作ってくださいと言われたら、余程自分にメリットがなければ受けたくないですね。 代替案は、[格納例]のように自分で代入文を書くこと、でしょうか。
お礼
補足
折角ですが、当方は試行錯誤の末に実現させました。 いろいろなアプローチの仕方があると思い、 斬新な解法を得たいがためにご質問させて頂きました。