簡體   English   中英

將屬性添加到JSON對象JS中

[英]Add a property into a JSON object JS

我有這個JSON:

{
"id": 10,
"name": "Color test2",
"seed_id": 1,
"season_id": 2,
"description": null,
"work_schedule_type_id": 2,
"color": "#00A946",
"active": false,
"starred": true,
"phases": [{
    "id": 2,
    "name": "Phase2",
    "work_schedule_type_id": 2,
    "phase_color": "#343434",
    "phase_order_of_operations": 1,
    "description": "TEST PHASE TYPE2",
    "isExpanded": false,
    "$$hashKey": "object:1387"
}]

}

我需要在階段的每個階段添加一個屬性tasks 我該怎么做?

angular.forEach(obj.phases, function(item) { item.tasks = your_val } );

這種方法從陣列添加tasks

 var obj = { "id": 10, "name": "Color test2", "seed_id": 1, "season_id": 2, "description": null, "work_schedule_type_id": 2, "color": "#00A946", "active": false, "starred": true, "phases": [{ "id": 2, "name": "Phase2", "work_schedule_type_id": 2, "phase_color": "#343434", "phase_order_of_operations": 1, "description": "TEST PHASE TYPE2", "isExpanded": false, "$$hashKey": "object:1387" }] } var tasks = ["Task1", "Task2"]; obj.phases.forEach(p => p.tasks = tasks); console.log(obj.phases); 
 .as-console-wrapper { max-height: 100% !important; top: 0; } 

假設您的JSON對象名為json,則代碼如下所示:

for (phase of json.phases) {
    phase.task = "somevalue";
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM