Para un objeto sencillo, sin niveles internos, te basta con utilizar una estructura cíclica, por ejemplo, la sentencia
for...in
:
Código Javascript
:
Ver originalfor (var propiedad in objeto){
console.log(propiedad, objeto[propiedad]); //Se imprimirá cada propiedad y su valor
}
Pero si el objeto posee niveles internos, es decir, propiedades que contengan a otros objetos y estos a otros de manera sucesiva, lo conveniente es utilizar una función recursiva:
Código Javascript
:
Ver originalfunction print_r(objeto){
for (var propiedad in objeto){
if (objeto.hasOwnProperty(propiedad)){
if (typeof objeto[propiedad] == "object"){
print_r(objeto[propiedad]);
}
else{
console.log(propiedad, objeto[propiedad]);
}
}
}
}
Esa sería una forma básica de hacerlo, pero si quieres que sea más ordenado, identificando el inicio y fin de cada nivel, puedes usar
esta función.
Un saludo