Frisk Dreemur Frisk Dreemur - 4 months ago 34
HTML Question

add element JSON

I want to add new element to JSON ...



var estudiantes = [
{"Nombre":"Fernando","Codigo":"F50","Nota":100}
];





and this is the function to add the element, but doesnt works ...



function addEstudiantes(){
var nombre = prompt("Ingrese el nombre del estudiante: ");
var codigo = prompt("Ingrese el codigo del estudiante: ");
var nota = prompt("Ingrese la nota del estudiante: ");
/*agregar registro al JSON*/
var objeto = JSON.parse(estudiantes);
objeto.push('{"Nombre":"'+nombre+'","Codigo":"'+codigo+'","Nota":'+nota+'}');
estudiantes = JSON.stringify(objeto);
}




Answer

Your problem is that you aren't working with json, you are working with a javascript array of objects but trying to push json string instead of object into it

Try

function addEstudiantes(){
    var nombre = prompt("Ingrese el nombre del estudiante: ");
    var codigo = prompt("Ingrese el codigo del estudiante: ");
    var nota = prompt("Ingrese la nota del estudiante: ");
    // create new object
    var objeto = {"Nombre":nombre,"Codigo":codigo,"Nota":nota};
    //push object into array
    estudiantes.push( objeto);
}
Comments