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会将每个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 回答
0

尝试这个,

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

演示

于 2013-11-15T10:44:08.797 回答