簡體   English   中英

如何通過比較 arrays 中的 id 將第一個數組中的值分配給第二個數組中的新鍵。 在 javascript

[英]How can i assign value in first array to new key in second array by comparing id in both arrays . in javascript

我想通過比較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 中的部分列表格式中顯示列表

有一個 go 。

下次請自己嘗試一下

 const 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: [] } ] } ]; Array1.forEach(item1 => { let section = Array2.find(item2 => item2.sectionTitle === "Inspection Field "+item1.inspectionId); if (section) section.data.forEach(data => data.status = item1.Status[data.key]?=null. item1.Status[data:key]. "N/A" ) }) console.log(Array2)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM