【发布时间】:2016-11-29 06:42:12
【问题描述】:
在这里我附上了我的 json。
"mainSteps": [
{
"id": "9b3b64b4-d8a5-46d5-b464-066dc5c45dc3",
"name": "Main Step 1",
"steps": [
{
"name": "sub step 1.1"
},
{
"name": "sub step 1.2"
}
]
},
{
"name": "Main step 2"
"steps": [
{
"name": "sub step 2.1"
},
{
"name": "sub step 2.2"
}
],
},
{
"name": "Main Step 3",
"steps": [
{
"name": "sub step 3.1"
},
{
"name": "sub step 3.2"
}
],
}
]
我正在寻找类似的输出 --> [Main Step 1, sub step 1.1 , sub step 1.2] ,[Main Step 2, sub step 2.1 , sub step 2.2] , [Main Step 3, sub step 3.1 , sub步骤 3.2] 。我花了一整天的时间来做这个输出,但得到的输出如下 [[Main Step 1,Main Step 2,Main Step 3,sub step 1.1,sub step 1.2....] 就像得到不同的格式但我无法得到我提到的实际输出,有人可以澄清一下吗?
var dataProcess = {
parentProcess:[],
subProcess:[]
};
var steps = mainData.steps; // Steps Having the Full json data
var proc = [];
$scope.getSteps = function(steps) {
for (var i=0;i< steps.length;i++) {
dataProcess.parentProcess.push(steps[i].name);
for(var j=i;j<steps[i].steps.length;j++){
dataProcess.subProcess.push(steps[i].steps[j].name);
}
}
这是我尝试过的一种方式,
【问题讨论】:
-
mainSteps.map(x => [x.name, ...x.steps.map(y => y.name)])? (未测试) -
@gcampbell ,下划线 js 对吗?不,伙计...让我检查一下...并更新您。
-
它真的有效:)
标签: javascript arrays json for-loop