为了账号安全,请及时绑定邮箱和手机立即绑定

如何将键值对添加到json?

如何将键值对添加到json?

紫衣仙女 2021-08-20 16:25:18
我正在获取一些 json,但我想为数组内的每个对象添加一个键值对。我想要的是为学生数组中的每个对象添加一个键值对
查看完整描述

3 回答

?
侃侃无极

TA贡献2051条经验 获得超10个赞

你可以这样做:


var students = [ { city: 'California', company: 'ABC'}, { city: 'LA', company: 'PQR'}, { city: 'Mumbai', company: 'XYZ'}];

        

students.forEach((obj) => {

  obj['email']= 'abc@xyz.com';

  console.log(obj);

});


// Final Output

console.log(students);


查看完整回答
反对 回复 2021-08-20
?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

我建议您简单地对数组中的每个元素使用 for 循环,因为它是 JSON,因此只需在当前元素内指定一个新的“key = value”。


编辑:这是一个例子:


var entreprises = [

     {id: 33, uuid: "3d103130-ae0d-11e9-8e6c-dfb1a3a5afce", nom: "test", adresse: "test", ville: "tes" },

     {id: 34, uuid: "81524090-ae0d-11e9-8894-2326c7695f11", nom: "test2", adresse: "test2", ville: "test2"}];


for (let i = 0; i < entreprises.length; i++) {

    entreprises[i].key = "value";

}


查看完整回答
反对 回复 2021-08-20
?
阿晨1998

TA贡献2037条经验 获得超6个赞

首先使用 foreach 或标准 for 循环遍历学生数组。这将使您可以访问每个学生,一个接一个。由于每个学生都是一个对象,因此您必须使用括号或点符号来存储这个新的键值对。这是一篇文章,可以帮助您确定使用哪种策略来访问键和存储键值对:Bracket notation vs Dot notation


注意:如果您添加的键已经存在,您将覆盖之前的值。


For 循环


for (let i = 0; i < students.length; i++) {

  const student = students[i];

  student[<key>] = <value>;

}

Foreach


students.forEach(student => {

  student[<key>] = <value>;

});


查看完整回答
反对 回复 2021-08-20
  • 3 回答
  • 0 关注
  • 321 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信