JavaScript flattening an array of arrays of objects

前端 未结 10 1676
名媛妹妹
名媛妹妹 2020-11-29 06:15

I have an array which contains several arrays, each containing several objects, similar to this.

[[object1, object2],[object1],[object1,object2,object3]]
         


        
10条回答
  •  Happy的楠姐
    2020-11-29 07:15

    let functional = {
        flatten (array) {
            if (Array.isArray(array)) {
                return Array.prototype.concat(...array.map(this.flatten, this));
            }
    
            return array;
        }
    };
    
    functional.flatten([0, [1, 2], [[3, [4]]]]); // 0, 1, 2, 3, 4
    

提交回复
热议问题