这是数据:
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#map
和array#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] 删除。
我来说两句