这个用递归怎么做才能得到想要的数据

baidu_37463348 2017-04-01 06:01:53

var arr1 = [1,2,3];

var arr2 = [
$scope.parent[0];
$scope.parent[0].children[1];
$scope.parent[0].children[1].children[2];
$scope.parent[0].children[1].children[2].children[3];
]

现在已知的是arr1,和默认的$scope.parent[0]
怎么用递归到arr2那样的一个数组!!!求解
...全文
119 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
baidu_37463348 2017-04-01
  • 打赏
  • 举报
回复
引用 1 楼 zzgzzg00 的回复:

var arr1 = [1,2,3];
    const INIT='$scope.parent[0]';
    arr2=arr1.map(function(item,index){
        var init=INIT;
        for(var i=1;i<=index+1;i++){
            init+=`.children[${i}]`;
        }
        return init;
    });
    arr2.unshift(INIT);
    console.log(arr2);
你好 为什么最好结果全是字符串呢?顺便问一下如果$scope.parent[0]这里的0也在arr1里该怎么做呢
似梦飞花 2017-04-01
  • 打赏
  • 举报
回复

var arr1 = [1,2,3];
    const INIT='$scope.parent[0]';
    arr2=arr1.map(function(item,index){
        var init=INIT;
        for(var i=1;i<=index+1;i++){
            init+=`.children[${i}]`;
        }
        return init;
    });
    arr2.unshift(INIT);
    console.log(arr2);

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧