如何通过比较两个数组中的id,将第一个数组中的值分配给第二个数组中的新键。在javascript中

如何通过比较两个数组中的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和Array2中的id,根据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中的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)
请访问,查看和。进行一些研究,搜索相关主题;如果遇到问题,请发布您的尝试,并使用
[]
代码段编辑器记录输入和预期输出。