正試圖從具有多個父親子代的嵌套JSON中篩選出一些特定數據。這裏是我的JSON,從嵌套Json中獲取具有多個父親子代的特定數據
[{
"id": "111111",
"name": "Parent",
"steps": [{
"id": "22222",
"name": "Child",
"steps": [{
"id": "333333",
"name": "Child -Child",
"steps": [{
"id": "444444",
"name": "Child - Child - Child",
"steps": [{
"id": "5555",
"name": "Child - Child - Child - Child"
}, {
"id": "522e9327-0747-4080-b6e2-d57e726b5b26",
"name": "Child - Child - Child - Child 2"
}],
}],
}],
}],
}]
什麼想在這裏做的是我必須得到一些具體數據的這此嵌套的JSON內。例如:我需要輸出像["parent","Child","Child-Child"...etc ]
。所以我使用Java腳本的地圖功能,但輸出是不同的像這樣一個["ParentChildChildChild"]
(沒有空格)。如果輸出是字符串只意味着我可以把「\ n」和分開他們,但有時他們在數字,所以問題將發生。這是我的代碼,我試過了,
var myReturnedValues = mainSteps.map(x => [
x.steps.map(y => y.name +
y.steps.map(z => z.name +
z.steps.map(a => a.name + a.steps.map(b => b.name))
)
)
]);
有人可以幫/澄清我。
您可以使用下劃線在遞歸 –