【发布时间】:2020-07-06 10:16:38
【问题描述】:
我想通过比较Array1中的inspectionId和Array2中的id,根据Status和Array1中的键将新键添加到Array2中。
Array1 = [
{ inspectionId: '4', Status: { CH1: true, CH2: false } },
{ inspectionId: '5', Status: { CH1: false, CH2: true } },
{ inspectionId: '6', Status: { CH1: true, CH2: true } },
{ inspectionId: 'd2', Status: '2020-07-03T11:26:43+05:30' },
{ inspectionId: 'd3', Status: '1' },
{ inspectionId: 'd4', Status: [ '1' ] }
]
Array2 = [
{ id: '4',
sectionTitle: 'Inspection Field 4',
data:
[ { key: 'CH1', value: 'Checklist 1', shifts: [] },
{ key: 'CH2', value: 'Checklist 2', shifts: [] } ]
},
{ id: '5',
sectionTitle: 'Inspection Field 5',
data:
[ { key: 'CH1', value: 'Checklist 1', shifts: [] },
{ key: 'CH2', value: 'Checklist 2', shifts: [] } ]
},
{ id: '6',
sectionTitle: 'Inspection Field 6',
data:
[ { key: 'CH1', value: 'Checklist 1', shifts: [] },
{ key: 'CH2', value: 'Checklist 2', shifts: [] } ]
}
]
所需的甲酸盐:
data = [
{ id: '4',
sectionTitle: 'Inspection Field 4',
data:
[ { key: 'CH1', value: 'Checklist 1', shifts: [], status: true },
{ key: 'CH2', value: 'Checklist 2', shifts: [], status: false } ]
},
{ id: '5',
sectionTitle: 'Inspection Field 5',
data:
[ { key: 'CH1', value: 'Checklist 1', shifts: [], status: false },
{ key: 'CH2', value: 'Checklist 2', shifts: [], status: true } ]
},
{ id: '6',
sectionTitle: 'Inspection Field 6',
data:
[ { key: 'CH1', value: 'Checklist 1', shifts: [], status: true },
{ key: 'CH2', value: 'Checklist 2', shifts: [], status: true } ]
}
]
如何使用 map 或任何其他方法这样做,以便我可以在 react-native 的部分列表格式中显示列表
【问题讨论】:
-
请访问help center,使用tour查看内容和How to Ask。做一些研究,搜索关于SO的相关主题;如果您遇到困难,请发布您的尝试minimal reproducible example,并使用
[<>]sn-p 编辑器记录输入和预期输出。
标签: javascript arrays react-native loops