2016-04-18 49 views
-1

で特定の値へのアクセス:は、このJSONオブジェクトにアクセスするとき、私は私が間違ってやっているかを把握することはできませんJSONオブジェクト

{ Items: 
    [ { mId: 'who' }, 
    { mId: 'am' }, 
    { mId: 'I' } ], 
    Count: 3, 
    ScannedCount: 3 } 
{ Items: 
    [ { cId: 'big' }, 
    { cId: 'scary' }, 
    { cId: 'muppet' } ], 
    Count: 3, 
    ScannedCount: 3 } 

これは私が戻っ機能から取得していますし、私がしようとしているオブジェクトです個々のアイテムにアクセスして値を更新します。

私は例えば、私はこれを行う「誰印刷したい:

console.log(obj.Items[0].mId) 

を今、私は「誰取り戻すことを期待するが、これは印刷さです:

undefined 
who 

こと'未定義'は常にタグ付けされます。私はここで間違って何をしていますか?

私が実行してどこかに値を変更しようとする場合にも、:

obj.Items[0].mId = 'x' 

これが起こる:

{ Items: 
    [ { mId: 'x' }, 
    { mId: 'am' }, 
    { mId: 'I' } ], 
    Count: 3, 
    ScannedCount: 3 } 
{ Items: 
    [ { cId: 'big', mId: 'x' }, 
    { cId: 'scary' }, 
    { cId: 'muppet' } ], 
    Count: 3, 
    ScannedCount: 3 } 

これは私が欲しいものではありません..私はアクセスする方法を理解していません最初の 'Items'のみ。私は両方にアクセスしているようです。

何か助けやアドバイスをいただければ幸いです。おそらく、JSONの操作にあまり慣れていないとは言えません。

+0

どのように 'obj'を解析しますか?あなたはどこにいるのですか? –

+1

'console.log(obj.Items [0] .mId) '以外のログがないかどうかを確認してください。 –

+0

完全なコードを確認できますか? – hudsond7

答えて

0

未定義の問題については、What does it mean if console.log(4) outputs undefined in Chrome Console?を参照してください。戻り値がないため、TL.DRはconsole.log()から '未定義'の戻り値が表示されています。コンソールで作業していなければ、それは問題ではありません。

objと呼ばれる2つの別個のオブジェクトをどのように持っているかについては、他の人がコメントで述べたように、完全なコードを投稿してください。

また、わかりやすくするために、JavaScriptオブジェクト(JSONではなく類似しているが同じではない)で作業しているようです。

関連する問題

 関連する問題