objetos - Cómo hacer un bucle de un objeto clave/valor en javascript
recorrer array de objetos javascript (3)
Algo como esto:
setUsers = function (data) {
for (k in data) {
user[k] = data[k];
}
}
Esta pregunta ya tiene una respuesta aquí:
- Para ... Bucles en JavaScript - pares de valores clave 13 respuestas
var user = {};
ahora quiero crear un método de setUsers
que tome un objeto de par clave / valor e inicialice la variable de user
.
setUsers = function(data) {
// loop and init user
}
donde los datos son como:
234: "john", 23421: "smith", ....
Tenga cuidado con las propiedades heredadas del prototipo del objeto (lo que podría ocurrir si incluye cualquier biblioteca en su página, como las versiones anteriores de Prototype). Puede verificar esto utilizando el método hasOwnProperty()
del objeto. En general, esta es una buena idea cuando se utiliza for...in
loops:
var user = {};
function setUsers(data) {
for (var k in data) {
if (data.hasOwnProperty(k)) {
user[k] = data[k];
}
}
}
for (var key in data) {
alert("User " + data[key] + " is #" + key); // "User john is #234"
}