[英]how to get all nested child array object
{
"name":"123",
"reponsetype":"2",
"ussdcode":"123",
"parrentussd":"0",
"children": [
{
"name":"1 Menu",
"reponsetype":"2",
"ussdcode":"123*1",
"parrentussd":"123"
},
{
"name":"Menu 2",
"reponsetype":"2",
"ussdcode":"123*2",
"parrentussd":"123",
"children":[
{
"name":"Dynamic Menu 1",
"reponsetype":"4",
"ussdcode":"123*2",
"parrentussd":"123*2"
}
]
}
您可以使用遞歸來完成。
嘗試這個:
let arr = { "name": "123", "reponsetype": "2", "ussdcode": "123", "parrentussd": "0", "children": [{ "name": "1 Menu", "reponsetype": "2", "ussdcode": "123*1", "parrentussd": "123" }, { "name": "Menu 2", "reponsetype": "2", "ussdcode": "123*2", "parrentussd": "123", "children": [{ "name": "Dynamic Menu 1", "reponsetype": "4", "ussdcode": "123*2", "parrentussd": "123*2" }] }] } let res = []; function getChild(obj) { for (let i = 0; i < obj.children.length; i++) { if (obj.children[i].children) { getChild(obj.children[i]); delete obj.children[i].children; res.push(obj.children[i]) } else { res.push(obj.children[i]) } } } getChild(arr); console.log(res);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.