多层数组嵌套,怎么取值

img

怎么将这两个数据分别取出来分别放到新的数组里,然后渲染到界面上。

递归循环处理

let list = [
        {
            "current": {
                "cat_id": 1,
                "cat_name": "333"
            },
            "children": [
                {
                    "current": {
                        "cat_id": 2,
                        "cat_name": "3339"
                    },
                    "children": [
                        {
                          
                        }
                    ]
                }
            ]
        }
    ];
    recursion(list);
    function recursion(data) {
        data.map((item) => {
            console.log(item.current.cat_name);
            if (item.children && item.children.length > 0) {
                recursion(item.children);
            }
        })
    }

你好,主要就是确定规律的问题,一旦及理出规律,剩下的就是递归调用;
比如我从你的截图中看到首先是category_list数组,每一项是一个对象,取对象里面的children;
children也是一个数组,每一项是个对象,取对象里面的current的cat_name,以及取children里面每一项的current的cat_name;
是这个意思吗?