Cho một mảng JavaScript đối tượng, làm thế nào tôi có thể nhận được khóa và giá trị của từng đối tượng?Nhận khóa và giá trị của đối tượng trong JavaScript?
Đoạn code dưới đây cho thấy những gì tôi muốn làm, nhưng rõ ràng không hoạt động:
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));
});
Vì vậy, làm thế nào tôi có thể nhận this.key
và this.value
cho mỗi mục trong mảng?
Bạn đang tìm kiếm 'for ... in', nhưng ngữ nghĩa của vòng lặp của bạn là sai khi nó đứng. – Jon
Nếu đây là những giá trị duy nhất trong các đối tượng, tôi đề nghị thay đổi cấu trúc thành: 'var top_brands = {'Adidas': 100, 'Nike': 50}, ' –
có thể trùng lặp của [Cách nhận tất cả các giá trị thuộc tính của một đối tượng Javascript (không biết khóa)?] (http://stackoverflow.com/questions/7306669/how-to-get-all-properties-values-of-a-javascript-object-without-knowing-the-) –