ここで私はjsonを付けました。 2つの異なる配列オブジェクトを一緒に取得する方法
"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"
}
],
}
]
のような出力を探しています - > [メインステップ1、サブステップ1.1、サブステップ1.2]、[メインステップ2のサブステップ2.1、サブステップ2.2]、[メインステップ3、サブステップ3.1、サブステップ3.2]。私はこの出力のために一日中過ごしますが、[[メインステップ1、メインステップ2、メインステップ3、サブステップ1.1、サブステップ1.2]のような出力を得ています。私が言及したように実際の出力、誰かが私を明確にすることはできますか?
これは私が試した方法の一つである
\t var dataProcess = {
\t \t \t \t parentProcess:[],
\t \t \t \t subProcess:[]
\t \t }; \t \t
var steps = mainData.steps; // Steps Having the Full json data
\t \t var proc = [];
$scope.getSteps = function(steps) {
for (var i=0;i< steps.length;i++) {
\t dataProcess.parentProcess.push(steps[i].name);
\t for(var j=i;j<steps[i].steps.length;j++){
\t \t dataProcess.subProcess.push(steps[i].steps[j].name);
\t }
}
'mainSteps.map(x => [x.name、... x.steps.map(y => y.name)])'? (テストされていない) – gcampbell
@gcampbell、Underscore js right?いいえ...私がそれをチェックして、あなたを更新させてください。 –
本当に動作します:) –