Saltar al contenido

Cómo agregar un nuevo key par de valores en el objeto JSON existente usando JavaScript?

Esta noticia ha sido probado por nuestros expertos para que tengas la garantía de la veracidad de nuestra esta sección.

Solución:

Hay dos formas de agregar nuevos key par de valores para Json Object en JS

var jsObj = 
    "workbookInformation": 
        "version": "9.1",
        "source-platform": "win"
    ,
    "datasources1": 

    ,
    "datasources2": 

    

1.Agregar nueva propiedad usando el punto (.)

jsObj.workbookInformation.NewPropertyName ="Value of New Property"; 

2. Agregue una nueva propiedad especificando el índice como en una matriz.

jsObj["workbookInformation"]["NewPropertyName"] ="Value of New Property"; 

Finalmente

 json = JSON.stringify(jsObj);
 console.log(json)

Si desea agregar nuevos key y valor a cada uno de los key del objeto json y luego puede usar el siguiente código; de lo contrario, puede usar el código de otras respuestas:

Object.keys(json).map(
  function(object)
    json[object]["newKey"]='newValue'
);

 const Districts=[
  
    "District": "Gorkha",
    "Headquarters": "Gorkha",
    "Area": "3,610",
    "Population": "271,061"
  ,
  
    "District": "Lamjung",
    "Headquarters": "Besisahar",
    "Area": "1,692",
    "Population": "167,724"
  
]
Districts.map(i=>i.Country="Nepal")
console.log(Districts)

Si tiene un objeto de matriz JSON en lugar de un JSON simple.

const Districts= [
  
    "District": "Gorkha",
    "Headquarters": "Gorkha",
    "Area": "3,610",
    "Population": "271,061"
  ,
  
    "District": "Lamjung",
    "Headquarters": "Besisahar",
    "Area": "1,692",
    "Population": "167,724"
  
]

Luego puede mapear a través de él para agregar nuevos keys.

Districts.map(i=>i.Country="Nepal");

Si piensas que te ha sido de ayuda este post, sería de mucha ayuda si lo compartes con otros juniors así nos ayudas a difundir este contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *