如何以角度合并多个数组

熊猫

这是数据:

collection = [{
    date: '2020-12-01',
    data: [{
        id: 'A1',
        name: 'A1',
        date: '2020-12-01'
    },{
        name: 'A2',
        date: '2020-12-01'
    },{
        name: 'A3',
        date: '2020-12-01'
    }]
},{
    date: '2020-10-02',
    data: [{
        name: 'B1',
        date: '2020-10-02'
    },{
        name: 'B2',
        date: '2020-10-02'
    },{
        name: 'B3',
        date: '2020-10-02'
    }]
},{
    date: '2020-10-03',
    data: [{
        name: 'C1',
        date: '2020-10-03'
    },{
        name: 'C2',
        date: '2020-10-03'
    },{
        name: 'C3',
        date: '2020-10-03'
    }]
}];


    collection.map((DATA: any) => {

        _COL = _.cloneDeep(DATA['data']);



    })

如何合并多个数组_COL当我尝试使用 findIndex 并将其与输入的 id 相等时出现错误,但它不显示。

哈桑·伊玛目

您可以使用array#flatMap.

const collection = [{ date: '2020-12-01', data: [{ id: 'A1', name: 'A1', date: '2020-12-01' },{ name: 'A2', date: '2020-12-01' },{ name: 'A3', date: '2020-12-01' }] },{ date: '2020-10-02', data: [{ name: 'B1', date: '2020-10-02' },{ name: 'B2', date: '2020-10-02'},{ name: 'B3', date: '2020-10-02' }] },{ date: '2020-10-03', data: [{ name: 'C1', date: '2020-10-03' },{ name: 'C2', date: '2020-10-03' },{ name: 'C3', date: '2020-10-03' }] }],
      result = collection.flatMap(({data}) => data);
console.log(result);

您可以使用array#maparray#concat

const collection = [{ date: '2020-12-01', data: [{ id: 'A1', name: 'A1', date: '2020-12-01' },{ name: 'A2', date: '2020-12-01' },{ name: 'A3', date: '2020-12-01' }] },{ date: '2020-10-02', data: [{ name: 'B1', date: '2020-10-02' },{ name: 'B2', date: '2020-10-02'},{ name: 'B3', date: '2020-10-02' }] },{ date: '2020-10-03', data: [{ name: 'C1', date: '2020-10-03' },{ name: 'C2', date: '2020-10-03' },{ name: 'C3', date: '2020-10-03' }] }],
      result = [].concat(...collection.map(({data}) => data));
console.log(result);

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章