0

オブジェクトがあり、そのオブジェクトの中にさらにオブジェクトがあります。それらのオブジェクトの値を取得したい。ありがとう!

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

次に、それをビューに渡し、グローバル javascript 変数に保存します。

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

Chrome のコンソール ログに vehicleList と入力した場合の console.log の出力は次のとおりです。

vehicleList

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

取得したい値は説明です。オブジェクト11292に別の値を格納することも可能ですか? はいの場合、どのように?

ありがとう!

4

2 に答える 2

0
console.log(vehicleList["11292"]);
于 2012-04-27T03:20:50.483 に答える
0

オブジェクトのプロパティにアクセスするには、構文を使用しますobject.property。例にはmyArray.lengthdocument.bodywindow.nameなどが含まれます。

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

于 2012-04-27T03:21:22.300 に答える