2017-01-03 59 views
-1

我有一個對象myObj.employees看起來像這樣:如何將json數組添加到現有數組中的對象?

{"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_eventskey = 1419

+1

您的公司從事什麼語言?請添加適當的標籤。 –

+0

myObj.employees對象是否包含一個名爲'employees'的屬性,因此它需要作爲myObj.employees.employees來訪問,還是'myObj'直接包含'employees'數組? –

回答

1

找到1419項:

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

條目添加到活動的事件:

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

如果您使用Javascript,則可以使用.forEach函數以強力方式遍歷employees數組。

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

,除非你表現出真的只是MyObj中在這種情況下,答案(在python)將對象:

MyObj中[ 「員工」] [0] [ 「active_events」。附加(「新事件」)

讓我們來分解它。

  1. 我們把你的對象(myObj.employees)給我們一個關鍵值對的字典。
  2. 我們深入[「員工」]訪問員工名單。
  3. 你要編輯的[0]索引員工
  4. 你要編輯的[「active_events」]值
  5. 要追加/編輯列表。我想你可以從這裏拿走它。

正如其他人已經顯示,如果你不知道你想編輯的員工的索引,你可能不會這樣做,那麼你需要循環尋找它。

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