2017-03-23 5 views
-5
{ 'notes[]': [ 'book', 'copy', 'pencil', 'eraser' ] } 

これらのセットを解析したいだけです。あなたのキー(notes[])としてinvalid identifierを使用しているので、誰も私にいくつかの最善のアプローチオブジェクト内の配列値を解析する方法

+2

。これはあなたがオブジェクトに変身したいと思っている文字列ですか?あるいは、あなたはその形のオブジェクトを持っていますか?あなたは正確に何を "解析する"のですか?確かにJSONではありません。 –

+0

正確に何かを解析しますか?これはJavaScriptオブジェクト/配列と同じように見えます。 – Timo

+0

多分彼は – Nicholas

答えて

1

を提案してください、あなたはアクセスするブラケット構文を使用する必要があります。

var data = { 'notes[]': [ 'book', 'copy', 'pencil', 'eraser' ] }; 
 
console.log(data['notes[]']);

おそらくだろうnotes[]の代わりにnotesというキーの名前を付けてください。次に、ドット表記でアクセスすることができます:data.notes

+2

の配列にアクセスしたいと思うかもしれません。それがOPの問題なら、それは[複製]です(http://stackoverflow.com/q/12953704/218196)。 –

+0

"予約文字"? – zerkms

+0

@zerkmsの予約文字は、おそらく正しい命名法ではありません。つまり、「変数、プロパティ、関数名では使用できない文字」です。 'data.notes []'は –

-1

多分あなたは以下のコードのようにしたいと思います。あなたはより多くのコンテキストを提供する必要が

var res = { 'notes': [ 'book', 'copy', 'pencil', 'eraser' ] }; 
 
console.log(res.notes[0]); //=> book 
 
console.log(res.notes[1]); //=> copy 
 
console.log(res.notes[2]); //=> pencil 
 
console.log(res.notes[3]); //=> eraser

関連する問題