获取树形结构的每一个节点的最后一个子节点

<!DOCTYPE html>
<html>

<head>
  <meta charset="utf-8">
  <title>json获取</title>
</head>

<body>


</body>
<script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
<script>
  var json = [{
    "id": "1",
    "isEdit": false,
    "name": "11111",
    "children": [
      {
        "id": "299",
        "isEdit": false,
        "name": "新增",
        "children": [
          {
            "id": "300",
            "isEdit": false,
            "name": "300d",
            "children": [
              {
                "id": "410",
                "isEdit": false,
                "name": "新增节点1",
                "children": [
                  {
                    "id": "426",
                    "isEdit": false,
                    "name": "新增节点",
                    "children": [
                      {
                        "id": "427",
                        "isEdit": false,
                        "name": "123",
                        "children": []
                      }
                    ]
                  },
                  {
                    "id": "414",
                    "isEdit": false,
                    "name": "12312",
                    "children": [
                      {
                        "id": "425",
                        "isEdit": false,
                        "name": "新增节点3",
                        "children": []
                      },
                      {
                        "id": "428",
                        "isEdit": false,
                        "name": "123123",
                        "children": []
                      }
                    ]
                  }
                ]
              }
            ]
          },
          {
            "id": "307",
            "isEdit": false,
            "name": "222",
            "children": [
              {
                "id": "413",
                "isEdit": false,
                "name": "新增节点",
                "children": [
                  {
                    "id": "421",
                    "isEdit": false,
                    "name": "新增节点",
                    "children": []
                  }
                ]
              },
              {
                "id": "319",
                "isEdit": false,
                "name": "新增节点11112222",
                "children": [
                  {
                    "id": "391",
                    "isEdit": false,
                    "name": "新增节点",
                    "children": [
                      {
                        "id": "406",
                        "isEdit": false,
                        "name": "新增节点",
                        "children": [
                          {
                            "id": "408",
                            "isEdit": false,
                            "name": "新增节点",
                            "children": []
                          },
                          {
                            "id": "407",
                            "isEdit": false,
                            "name": "新增节点1111",
                            "children": [
                              {
                                "id": "420",
                                "isEdit": false,
                                "name": "新增节点wwww",
                                "children": [
                                  {
                                    "id": "424",
                                    "isEdit": false,
                                    "name": "测试",
                                    "children": []
                                  }
                                ]
                              }
                            ]
                          }
                        ]
                      },
                      {
                        "id": "416",
                        "isEdit": false,
                        "name": "新增节点111111111",
                        "children": []
                      }
                    ]
                  },
                  {
                    "id": "417",
                    "isEdit": false,
                    "name": "新增节点我我我我",
                    "children": []
                  }
                ]
              }
            ]
          },
          {
            "id": "301",
            "isEdit": false,
            "name": "30122222",
            "children": [
              {
                "id": "324",
                "isEdit": false,
                "name": "新增节点",
                "children": [
                  {
                    "id": "418",
                    "isEdit": false,
                    "name": "123",
                    "children": []
                  },
                  {
                    "id": "383",
                    "isEdit": false,
                    "name": "新增节点",
                    "children": []
                  }
                ]
              },
              {
                "id": "303",
                "isEdit": false,
                "name": "303222222221111111",
                "children": [
                  {
                    "id": "323",
                    "isEdit": false,
                    "name": "新增节点2222",
                    "children": [
                      {
                        "id": "330",
                        "isEdit": false,
                        "name": "新增节点333322222222",
                        "children": [
                          {
                            "id": "376",
                            "isEdit": false,
                            "name": "新增节点",
                            "children": [
                              {
                                "id": "385",
                                "isEdit": false,
                                "name": "新增节点",
                                "children": []
                              },
                              {
                                "id": "382",
                                "isEdit": false,
                                "name": "新增节点",
                                "children": []
                              }
                            ]
                          },
                          {
                            "id": "379",
                            "isEdit": false,
                            "name": "新增节点",
                            "children": []
                          }
                        ]
                      },
                      {
                        "id": "380",
                        "isEdit": false,
                        "name": "新增节点",
                        "children": []
                      }
                    ]
                  },
                  {
                    "id": "381",
                    "isEdit": false,
                    "name": "新增节点",
                    "children": []
                  },
                  {
                    "id": "318",
                    "isEdit": false,
                    "name": "新增节点2222",
                    "children": []
                  }
                ]
              },
              {
                "id": "384",
                "isEdit": false,
                "name": "新增节点",
                "children": []
              },
              {
                "id": "423",
                "isEdit": false,
                "name": "新增节点",
                "children": []
              }
            ]
          },
          {
            "id": "309",
            "isEdit": false,
            "name": "新增节点1111",
            "children": []
          },
          {
            "id": "320",
            "isEdit": false,
            "name": "123",
            "children": []
          },
          {
            "id": "311",
            "isEdit": false,
            "name": "123123",
            "children": []
          },
          {
            "id": "317",
            "isEdit": false,
            "name": "123123",
            "children": []
          },
          {
            "id": "415",
            "isEdit": false,
            "name": "新增节点",
            "children": []
          }
        ]
      },
      {
        "id": "297",
        "isEdit": false,
        "name": "297",
        "children": [
          {
            "id": "302",
            "isEdit": false,
            "name": "302",
            "children": []
          }
        ]
      },
      {
        "id": "313",
        "isEdit": false,
        "name": "313",
        "children": [
          {
            "id": "356",
            "isEdit": false,
            "name": "新增节点",
            "children": []
          }
        ]
      },
      {
        "id": "295",
        "isEdit": false,
        "name": "295",
        "children": [
          {
            "id": "296",
            "isEdit": false,
            "name": "296",
            "children": [
              {
                "id": "298",
                "isEdit": false,
                "name": "12311111",
                "children": [
                  {
                    "id": "325",
                    "isEdit": false,
                    "name": "新增节点",
                    "children": [
                      {
                        "id": "331",
                        "isEdit": false,
                        "name": "这是一个新节点0",
                        "children": []
                      }
                    ]
                  },
                  {
                    "id": "334",
                    "isEdit": false,
                    "name": "新增节点111",
                    "children": []
                  },
                  {
                    "id": "327",
                    "isEdit": false,
                    "name": "22222222",
                    "children": []
                  }
                ]
              }
            ]
          }
        ]
      },
      {
        "id": "312",
        "isEdit": false,
        "name": "312",
        "children": []
      },
      {
        "id": "322",
        "isEdit": false,
        "name": "2wwwwwwwwwww",
        "children": []
      },
      {
        "id": "314",
        "isEdit": false,
        "name": "314",
        "children": []
      },
      {
        "id": "315",
        "isEdit": false,
        "name": "315",
        "children": [
          {
            "id": "375",
            "isEdit": false,
            "name": "66666",
            "children": []
          }
        ]
      },
      {
        "id": "386",
        "isEdit": false,
        "name": "新增节点",
        "children": []
      },
      {
        "id": "387",
        "isEdit": false,
        "name": "123",
        "children": []
      },
      {
        "id": "411",
        "isEdit": false,
        "name": "增加测试",
        "children": []
      },
      {
        "id": "412",
        "isEdit": false,
        "name": "新增节点",
        "children": []
      }
    ]
  }
  ];


  /* 代码 */
  var lastchildren = [];
  forxh(json);
  function forxh(list) {
    console.log(list)
    console.log('--------------')
    for (var i = 0; i < list.length; i++) {
      var chlist = list[i];
      console.log(chlist)
      if (chlist.children.length > 0) {
        forxh(chlist.children);
      } else {
        lastchildren.push(chlist);
      }
    }
  }
  console.info(lastchildren)


</script>

</html>