Dada una matriz de objetos JavaScript, ¿cómo puedo obtener la clave y el valor de cada objeto?Obtener la clave y el valor del objeto en JavaScript?
El código siguiente muestra lo que me gustaría hacer, pero, obviamente, no funciona:
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));
});
Así que, ¿cómo se puede conseguir que this.key
y this.value
para cada entrada en la matriz?
Está buscando 'for ... in', pero la semántica de su ciclo está equivocada, tal como está. – Jon
Si estos son los únicos valores en los objetos, sugiero cambiar la estructura a: 'var top_brands = {'Adidas': 100, 'Nike': 50};' –
posible duplicado de [Cómo obtener todos los valores de las propiedades de un objeto Javascript (sin conocer las claves)?] (http://stackoverflow.com/questions/7306669/how-to-get-all-properties-values-of-a-javascript-object-without-knowing-the- clave) –