如何将json数组添加到现有数组中的对象?

时间:2017-01-03 19:23:58

标签: arrays

我有一个对象myObj.employees,如下所示:

{"employees":[{"key":1419,"rankid":8,"label":"bob (47)","exclude":false,"color":"#ffffff","textColor":"#330000","active_events":[]},{"key":1420,"rankid":8,"label":"john (48)","exclude":false,"color":"#ffffff","textColor":"#330000","active_events":[]}]}

如何为active_events的<{1}}添加项目?

3 个答案:

答案 0 :(得分:1)

如果您使用的是Javascript,则可以使用.forEach函数以强力方式迭代employees数组。

myObj.employees.forEach(function(e) {
  if (e.key === 1419) {
    e.active_events.push("waffles")
  }
});

答案 1 :(得分:1)

找到1419条目:

const entry = myObj.employees.find(obj => obj.key === 1419);

向活动事件添加条目:

entry.active_events.push("more item");

答案 2 :(得分:0)

myObj.employees["employees"][0]["active_events"].append("new event")

除非你展示的对象真的只是myObj,在这种情况下答案(在python中)将是:

myObj [“employees”] [0] [“active_events”]。append(“new event”)

让我们打破这一点。

  1. 我们拿你的对象(myObj.employees)给我们一个带有一个键值对的字典。
  2. 我们深入[“员工”]访问员工名单。
  3. 您想要编辑[0]索引员工
  4. 您想要编辑[“active_events”]值
  5. 您想要附加/编辑列表。我想你可以从这里拿走它。
  6. 正如其他人所知,如果你不知道你想编辑的员工的索引,你可能不会,那么你需要循环搜索它。

    for i, employee in enumerate(myObj["employees"]):
        if employee["key"] == 1419:
            myObj["employees"][i]["active_events"].append('new event')