![](/img/trans.png)
[英]How can I assign value of get element by id into array in 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.