如何将键值对添加到JSON?

时间:2019-07-24 12:11:38

标签: javascript json

我正在获取一些json,但是我想向数组内的每个对象添加一个键值对。

enter image description here

我要给学生数组中的每个对象添加一个键值对

3 个答案:

答案 0 :(得分:0)

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

edit:这是一个示例:

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";
}

答案 1 :(得分:0)

您可以执行以下操作:

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);

答案 2 :(得分:0)

首先使用foreach或标准for循环遍历students数组开始。这将使您可以逐一访问每个学生。由于每个学生都是一个对象,因此必须使用方括号或点表示法来存储此新的键值对。这是一篇有助于您确定用于访问键并存储键值对的策略的文章:Bracket notation vs Dot notation

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

用于循环

for (let i = 0; i < students.length; i++) {
  const student = students[i];
  student[<key>] = <value>;
}

Foreach

students.forEach(student => {
  student[<key>] = <value>;
});
相关问题