У меня есть json-объект, подобный этому
["items"]=>
["apple"]=>
["id"]=> "1234"
["price"]=> "1"
["pear"]=>
["id"]=> "4322"
["price"]=> "2"
["banana"]=>
["id"]=> "345"
["price"]=> "1"
Тем не менее, я не знаю имя каждого элемента при извлечении, как я могу получить доступ к элементам и получить имена, яблоко, грушу, банан и отобразить его свойства (id & price).
Обычно я знаю имя, я бы просто использовал items.apple.id или items.apple.pear
$.each(items, function(){
console.log(this.apple.id);
});
Пример jquery.each выше показывает, знаю ли я имя, но что, если я не его яблоко, я хочу перечислить все элементы?
val[apple]
??
При вызове объекта $.each
передает каждую key
и value
качестве параметров для функции:
$.each(items, function(key, value) {
console.log(items[key].id); // or value.id
});
Обратите внимание, что для комментария в коде поле value
будет внутренним вложенным объектом, поэтому вы можете просто получить доступ к его полям напрямую (например, value.id
). Я использовал items[key]
чтобы явным образом показать, какие параметры передаются, поскольку вы специально сказали, что хотите узнать имя объекта.
this
?