2012-04-27 16 views
0

私はオブジェクトを持っていて、そのオブジェクトの中にはさらにオブジェクトがあります。私はそれらのオブジェクトの価値を得たいです。ありがとう!どのようにJavaScriptオブジェクトの値を取得するには?

 foreach($query as $row){ 
     $vehicles[$row->deviceID] = Array(
      'description' => $row->description, 
      'deviceID' => $row->deviceID 
     ); 
     } 

次にビューに渡して、グローバルなjavascript変数に格納します。私はクロームで、私のコンソールログにvehicleList入力する場合は、ここ

 var vehicleList = <?php echo $vehicleList; ?>; 

は私にconsole.logの出力です:

vehicleList 

>Object 
    >11292: Object 
    description: "Bus 1" 
    >11293: Object 
    description: "Bus 2" 
    >11294: Object 
    description: "Bus 1" 

私が取得したい値が記述されます。 オブジェクト11292に別の値を格納することもできますか?はいの場合、どうですか?

ありがとうございます!

+0

オブジェクトを作成するスクリプトを投稿できますか? – philwinkle

+0

私はコントローラからオブジェクトを作成し、それをJavaScriptに渡しています。 $ vehicles [$ row-> deviceID] =配列( 'description' => $ row-> description、 ); それから私はjavacriptに渡します – jovenrp

答えて

0
console.log(vehicleList["11292"]); 
+0

ありがとう!オブジェクトに値を追加する方法を教えてください。 javascriptのvehicleList [this.id]でこれを使用して、値を取得できます。再度、感謝します! – jovenrp

+0

@jovenrp: 'vehicleList [" myProperty "] = someVariable'のようなことをして、あなたは行くつもりです! –

+0

ooooooooohhhhhh!くそー!私は$ .extend関数を使っています。ははは!私はそれに気付かなかった!ハハハありがとう! – jovenrp

0

オブジェクトのプロパティにアクセスするには、object.propertyの構文を使用します。例としては、myArray.length,document.body,window.nameなどが挙げられる。

ただし、プロパティ名は数字です(具体的には数値で始まります)。そのため数字の代わりに[]表記を使用する必要があります。これは、プロパティ名が文字列として与えられていることを除いて、.表記のように機能します。例:object["property"],myArray["length"],document["body"],window["name"]

+0

ありがとう!オブジェクトに値を追加する方法を教えてください。 javascript vehicleList [this.id]でこれを使用して、値を取得できます。再度、感謝します! – jovenrp

関連する問題