Hola, estoy buscando la mejor manera de agregar una cadena dentro del objeto dado. Cualquier ayuda sería apreciada
mi cadena está 'creada'
Abajo están mis datos
{ "id": "222", "list": [ { "name": "Tony", } ],estoy tratando de insertar 'creado' en los datos como este
{ "id": "222", "list": [ { "name": "Tony", "type":"created" } ]La cadena que proporcionó se parece mucho a los datos JSON. Puede convertir una cadena JSON en un objeto javascript real utilizando el JSON.parse(string) .
Con este objeto, podemos consultar su propiedad de list , que en su caso es una matriz de objetos, y agregar un nuevo type de propiedad a cada uno de los elementos de la matriz. El paso final es volver a convertir el objeto en una cadena JSON mediante el JSON.stringify(object) .
Aquí hay un ejemplo:
let str = `{ "id": "222", "list": [ { "name": "Tony" } ] }`; let data = JSON.parse(str); data.list.forEach(element => { element.type = "created"; }); str = JSON.stringify(data); console.log(str);const myObj = { "id": "222", "list": [ { "name": "Tony", } ], }; myObj.list[0].type = "created"; Esta es la forma en que puedes hacer esto. Pero será mejor que use el index secificado de los elementos de la list ;
const index = 0; // Or any other way to get this myObj.list[index].type = "created";