0

私はこのようなjsonオブジェクトを持っています

["items"]=>
    ["apple"]=>
             ["id"]=> "1234"
             ["price"]=> "1"
    ["pear"]=>
             ["id"]=> "4322"
             ["price"]=> "2"
    ["banana"]=>
             ["id"]=> "345"
             ["price"]=> "1"

ただし、取得時に各アイテムの名前がわかりません。アイテムにアクセスして名前、リンゴ、ナシ、バナナを取得し、そのプロパティ(idと価格)を表示するにはどうすればよいですか。

通常、私は名前を知っています。items.apple.idまたはitems.apple.pearを使用します

$.each(items, function(){
     console.log(this.apple.id);
});

上記の jquery .each の例は、名前がわかっているかどうかを示していますが、リンゴがない場合は、すべての項目を一覧表示したいですか?

4

2 に答える 2

0

これを試して、

$.each(items, function(ind,val){
     console.log(val.id);
});

デモ

于 2013-11-15T10:44:08.797 に答える
0

オブジェクトで呼び出されると、指定された関数にパラメーターとして各および$.eachが渡されます。keyvalue

$.each(items, function(key, value) {
    console.log(items[key].id);    // or value.id
});

コード内のコメントによると、valueフィールドは内部のネストされたオブジェクトになるため、そのフィールドに直接アクセスできます (つまりvalue.id)。items[key]オブジェクトの名前を知りたいと具体的に言ったので、渡されるパラメーターをより明示的に示していました。

于 2013-11-15T10:42:25.083 に答える