vue递归遍历多重数组

316 阅读1分钟

遇到像下面的多重数组需要遍历,我们可以用递归方法,也就是在方法内再次调用自己

let myArr = [
    {
        max: 1,
        min: 2,
        children: [
            {
                max: 1,
                min: 2,
                children: [
                    
                ]
             }
        ]
     },
    {
        max: 1,
        min: 2
     },
];
forObj(arr){
    //arr 需要遍历的多重数组
    let list = [];
    arr.forEach( item =>{
        //字段 max 是需要遍历的字段
        list.push(item.max);
        if(Array.isArray(item.children)){
            list.push(...this.forObj(item.children));
        }
    })
    return list
},