簡體   English   中英

如何獲取所有嵌套的子數組對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM