我有一个对象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}}添加项目?
答案 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”)
让我们打破这一点。
正如其他人所知,如果你不知道你想编辑的员工的索引,你可能不会,那么你需要循环搜索它。
for i, employee in enumerate(myObj["employees"]):
if employee["key"] == 1419:
myObj["employees"][i]["active_events"].append('new event')