【发布时间】:2019-07-22 12:18:12
【问题描述】:
我从 Lambda 函数获取 json 对象,但我希望前端使用不同的对象结构。
我在给定的代码下面写了 tieid,但到目前为止还没有 100% 成功。
我遗漏了一些小东西,但我得到了以下块:
var json = data1.Items;
var jobcardJson = {"jobcards" : []};
var operationJson = {"Operation" : []};
var operation = [];
var i = 0;
var output = [];
for(var index = 0; index < json.length; index++) {
var key = json[index];
console.log(index);
operation[i] = {"op" : key["operationId"],"status" : key["operationStatus"],"isChecked " : "false","jobCard" : key["jobCardId"]};
var obj = {"jobCard" : key["jobCardId"],"mro" : key["mroID"],"operation" : operation};
jobcardJson["jobcards"][i] = obj;
i++;
}
console.log(jobcardJson);
在下面,你可以找到我当前的对象:
"Items": [
{
"jobCardId": "0010",
"teamId": "A",
"operationId": "5555",
"mroID": "335"
},
{
"jobCardId": "0011",
"operationStatus": "INP",
"teamId": "A",
"operationId": "6666",
"mroID": "337"
},
{
"jobCardId": "0010",
"operationStatus": "INP",
"teamId": "A",
"operationId": "5551",
"mroID": "335"
}
],
"Count": 4,
"ScannedCount": 4
};
这是我的预期输出:
jobcards: [
{
jobCard:"0010",
mro:"335",
operation :[
{
"operationStatus": "INP",
"teamId": "A",
"userStatus": "Completed",
"operationId": "5555"
},
{
"operationStatus": "INP",
"teamId": "A",
"userStatus": "Completed",
"operationId": "5551"
}
]
},
{
jobCard:"0011",
mro:"337",
operation :[
{
"operationStatus": "INP",
"teamId": "A",
"userStatus": "Completed",
"operationId": "6666"
}
]
},
]
【问题讨论】:
-
请格式化您的输入数据。
标签: javascript json object lambda javascript-objects