【发布时间】:2020-03-06 10:49:26
【问题描述】:
我正在我的 react 应用中映射对象列表,如下所示
(countrydata !== null) ? Object.keys(countrydata).map((item, key) => {
return (
<img src={countrydata[item].image_location}/>
)
})
我还有一个数组,它的对象数量与我上面映射的对象列表中的对象数量完全相同。我想显示数组对象中的某些数据,我尝试做这样的事情
(countrydata !== null) ? Object.keys(countrydata).map((item, key) => {
arrayOfObjects.map((arrayItem,key)=>{
return (
<div>
<img src={countrydata[item].image_location}/>
<span>{arrayItem.name}</span>
</div>
)
})
})
但无法达到我想要的结果。如何在对象列表的映射中映射对象数组?
编辑:
我的对象列表如下所示(国家数据)
place_1:{description:'',image_location:'',location:''}
place_2:{description:'',image_location:'',location:''}
place_3:{description:'',image_location:'',location:''}
我的对象数组看起来像这样 (arrayOfObjects)
0: {distance: {…}, duration: {…}, status: "OK"}
1: {distance: {…}, duration: {…}, status: "OK"}
2: {distance: {…}, duration: {…}, status: "OK"}
【问题讨论】:
-
能否请您发布一个对象
countrydata和arrayOfObjects的小示例? -
@ibrahimmahrir 我已经在问题中更新了它
-
第一个对象中的键是否总是像
place_N?会不会有像place_1, place_2, place_5这样的缺失号码?第一个对象实际上应该是一个对象数组,这会让事情变得更容易 -
不,它总是按升序排列。不会有任何遗漏的号码
-
@ibrahimmahrir 我已经正确完成了对象映射部分。我只想有序地显示我的数组中的数据
标签: javascript reactjs nested-map