如何通过比较两个数组中的id,将第一个数组中的值分配给第二个数组中的新键。在javascript中
我想通过比较Array1中的inspectionId和Array2中的id,根据Array1中的状态和密钥向Array2添加新密钥。如何通过比较两个数组中的id,将第一个数组中的值分配给第二个数组中的新键。在javascript中,javascript,arrays,react-native,loops,Javascript,Arrays,React Native,Loops,我想通过比较Array1中的inspectionId和Array2中的id,根据Array1中的状态和密钥向Array2添加新密钥。 Array1 = [ { inspectionId: '4', Status: { CH1: true, CH2: false } }, { inspectionId: '5', Status: { CH1: false, CH2: true } }, { inspectionId: '6', Status: { CH1:
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中的list formate部分中的列表
下次请你自己试试
const Array1=[{inspectionId:'4',状态:{CH1:true,CH2:false}},{inspectionId:'5',状态:{CH1:false,CH2:true},{inspectionId:'6',状态:{CH1:true,CH2:true},{inspectionId:'d2',状态:'2020-07-03T11:26:43+05:30',{inspectionId:'d3',状态:'1'},{inspectionId:'d4',状态:['1'],
Array2=[{id:'4',sectionTitle:'Inspection Field 4',数据:[{key:'CH1',value:'Checklist 1',shifts:[]},{key:'CH2',value:'Checklist 2',shifts:[]},{id:'5',sectionTitle:'Inspection Field 5',数据:[{key:'CH1',value:'Checklist 1',shifts:[]},{key:'CH2',shifts:[]},{id:'6',sectionTitle:'Inspection Field 6',数据:[{key:'CH1',value:'Checklist 1',班次:[]},{key:'CH2',value:'Checklist 2',班次:[]}];
数组1.forEach(项目1=>{
让section=Array2.find(item2=>item2.sectionTitle===“检查字段”+item1.inspectionId);
if(section)section.data.forEach(data=>data.status=item1.status[data.key]!=null?item1.status[data.key]:“不适用”)
})
console.log(Array2)
请访问,查看和。进行一些研究,搜索相关主题;如果遇到问题,请发布您的尝试,并使用[]
代码段编辑器记录输入和预期输出。