У меня есть два неравных массива, и я хочу, чтобы эти два массива были помещены в таблицу.Я попытался следующие шаги.
Мой первый массив, как это.Этот массив данных также динамический.Иногда это имеет 5, но в следующий раз это будет 6 или 7. Это зависит.
var firstArray = [ "2019/01/01","2019/01/02","2019/01/03","2019/01/04","2019/01/05"]
Это мой второй массив.Он содержит некоторую информацию, связанную с firstArray
var secondArray = [{RoomId:"RID1",Date:"2019/01/02","BookingID":"#111","BookingType":"ChannelManager","Status":0},{RoomId:"RID2",Date:"2019/01/01","BookingID":"#112","BookingType":"WalkIn","Status":1},{RoomId:"RID2",Date:"2019/01/04","BookingID":"#113","BookingType":"ChannelManager","Status":2}]
. Как видите, иногда во втором массиве не все даты указаны в firstArray.Поэтому мне нужна таблица, подобная следующей.
См. Это изображение
Я попытался выполнить следующие шаги.
<Table>
<tbody>
<tr>
{this.state.isLoading ? <Loader active /> :
this.state.firstArray.map(function(item, i){
return (
<td>
{item}
</td>
)
})
}
</tr>
{/* data table row */}
<tr>
{this.state.isLoading ? <Loader active /> :
this.state.secoundArray.map((item) => (
<td> {this.mappingFunction.call(this, item)} </td>
))
}
</tr>
</tbody>
</Table>
Как видите, япопытался отправить secondArray в функцию с именем mappingFunction и визуализировать BookingID в соответствии с датой, но это также невозможно.Может кто-то помочь мне с этим.Большое спасибо!