qq_22844483
唐宋元明清.
2017-11-29 10:05

大神们谁会用es6遍历这样的树状结构啊

  • 函数
  • javascript
var root = [{
            name:'D盘',
            children:[{
                    name:'学习',
                    children:[
                        {
                            name:'电子书',
                            children:[
                                {
                                    name:'文学',                                         
                                    children:[
                                        {
                                            name:'茶馆'                                                   
                                        },
                                        {
                                          name:'红与黑'
                                        }
                                    ]
                                }
                            ]
                        }
                    ]
                },
                {
                    name:'电影',
                    children:[
                        {
                            name:'美国电影'
                        },
                        {
                            name:'日本电影'
                        }
                    ]                  
                }
            ]
        }
        ```

大神们谁会用es6遍历这样的树状结构啊 
用es5可以这样, 但是es6就行不通了

function getMenuName(menus) {
var name = "";
for (var i = 0; i < menus.length; i++) {
menus[i].label = menus[i].name;
menus[i].value = menus[i].id;
(function(data) {
console.log('遍历')
var m = arguments[0];
for (var j = 0; j < m.length; j++) {
console.log(m[i].name);
m[i].label = m[i].name
if( m[j].children != null && m[j].children.length > 0) {
arguments.callee(m[j].children); //递归匿名方法
}
}
})(menus[i].children);
}
}

```

  • 点赞
  • 回答
  • 收藏
  • 复制链接分享

1条回答

为你推荐