【发布时间】:2012-05-23 10:52:36
【问题描述】:
给定一个 JavaScript 对象数组,如何获取每个对象的键和值?
下面的代码显示了我想做的事情,但显然不起作用:
var top_brands = [ { 'Adidas' : 100 }, { 'Nike' : 50 }];
var brand_options = $("#top-brands");
$.each(top_brands, function() {
brand_options.append($("<option />").val(this.key).text(this.key + " " + this.value));
});
那么,如何为数组中的每个条目获取this.key 和this.value?
【问题讨论】:
-
您正在寻找
for...in,但您的循环的语义是错误的。 -
如果这些是对象中唯一的值,我建议将结构更改为:
var top_brands = {'Adidas': 100, 'Nike': 50};
标签: javascript jquery