删除由于多个嵌套映射函数而导致的多余数组大括号

Sta*_*eue 0 javascript

我创建了一个对象数组的多个嵌套映射函数,最终得到了这种输出。

let tags =  product.map(item => item.outSourceItem.map(outsourceitem => outsourceitem.tags));
Run Code Online (Sandbox Code Playgroud)

let tags =  product.map(item => item.outSourceItem.map(outsourceitem => outsourceitem.tags));
Run Code Online (Sandbox Code Playgroud)

我只是希望它是这样的。

 tags = [
    [
        [
            {
                "_id": 11,
                "name": "eleven"
            }
        ]
    ],
    [
        [
            {
                "_id": 12,
                "name": "twelve"
            }
        ]
    ],
    [
        [
            {
                "_id": 13,
                "name": "thirteen"
            }
        ]
    ],
    [
        [
            {
                "_id": 11,
                "name": "eleven"
            }
        ]
    ]
]
Run Code Online (Sandbox Code Playgroud)

有任何一个衬垫功能可以实现这一点吗?我用.flat()但也不起作用。

Hao*_* Wu 5

尝试Array#flat使用:depthinfinity

const tags = [
    [
        [
            {
                "_id": 11,
                "name": "eleven"
            }
        ]
    ],
    [
        [
            {
                "_id": 12,
                "name": "twelve"
            }
        ]
    ],
    [
        [
            {
                "_id": 13,
                "name": "thirteen"
            }
        ]
    ],
    [
        [
            {
                "_id": 11,
                "name": "eleven"
            }
        ]
    ]
];

const result = tags.flat(Infinity);

console.log(result);
Run Code Online (Sandbox Code Playgroud)