En cada iteración, crea un objeto literal y ve asignándole valores, luego, insertas el objeto en el array.
Código Javascript
:
Ver originalvar personas = [],
body = document.body;
do{
var r = confirm("¿Desea añadir datos?"),
persona = {};
if (r){
persona.nombre = prompt("Nombre:");
persona.apellido = prompt("Apellido:");
persona.edad = prompt("Edad:");
personas.push(persona);
}
} while (r);
for (var i in personas){
for (var j in personas[i]){
var indice = j.replace(/\b\w/, function(l){
return l.toUpperCase();
});
body.innerHTML += indice + ": " + personas[i][j] + "<br />";
}
body.innerHTML += "<br />";
}
De esta forma, si ingresaras el nombre, apellido y edad de, por ejemplo, 3 personas, el resultado sería similar al siguiente:
Código HTML:
Ver originalNombre: Juan
Apellido: Pérez
Edad: 28
Nombre: Estefanía
Apellido: Zegarra
Edad: 25
Nombre: María
Apellido: Lozano
Edad: 39
Saludos