행정구역

5939 단어 js
[
  {
    "id": 1,
    "code": "350400",
    "name": "   ",
    "grade": "city",
    "orderNo": 1,
    "parentCode": null,
    "children": [
      {
        "id": 8,
        "code": "350426",
        "name": "   ",
        "grade": "county",
        "orderNo": 7,
        "parentCode": "350400",
        "children": []
      },
      {
        "id": 12,
        "code": "350430",
        "name": "   ",
        "grade": "county",
        "orderNo": 11,
        "parentCode": "350400",
        "children": []
      },
      {
        "id": 11,
        "code": "350429",
        "name": "   ",
        "grade": "county",
        "orderNo": 10,
        "parentCode": "350400",
        "children": []
      },
      {
        "id": 9,
        "code": "350427",
        "name": "  ",
        "grade": "county",
        "orderNo": 8,
        "parentCode": "350400",
        "children": []
      },
      {
        "id": 2,
        "code": "350402",
        "name": "   ",
        "grade": "county",
        "orderNo": 1,
        "parentCode": "350400",
        "children": []
      },
      {
        "id": 4,
        "code": "350421",
        "name": "   ",
        "grade": "county",
        "orderNo": 3,
        "parentCode": "350400",
        "children": []
      },
      {
        "id": 7,
        "code": "350425",
        "name": "   ",
        "grade": "county",
        "orderNo": 6,
        "parentCode": "350400",
        "children": []
      },
      {
        "id": 5,
        "code": "350423",
        "name": "   ",
        "grade": "county",
        "orderNo": 4,
        "parentCode": "350400",
        "children": []
      },
      {
        "id": 10,
        "code": "350428",
        "name": "   ",
        "grade": "county",
        "orderNo": 9,
        "parentCode": "350400",
        "children": []
      },
      {
        "id": 13,
        "code": "350481",
        "name": "   ",
        "grade": "county",
        "orderNo": 12,
        "parentCode": "350400",
        "children": []
      },
      {
        "id": 3,
        "code": "350403",
        "name": "   ",
        "grade": "county",
        "orderNo": 2,
        "parentCode": "350400",
        "children": []
      },
      {
        "id": 6,
        "code": "350424",
        "name": "   ",
        "grade": "county",
        "orderNo": 5,
        "parentCode": "350400",
        "children": []
      }
    ]
  }
]
export function flatDistricts(districts: District[]): District[] {
    let flattedDistricts = districts.slice(0)
    for (let i = 0; i < flattedDistricts.length; i++) {
        let d = flattedDistricts[i]
        if (d.children.length > 0) {
            flattedDistricts = flattedDistricts.concat(d.children)
        }
    }
    return flattedDistricts
}

좋은 웹페이지 즐겨찾기