React native 在jsonlike对象上迭代
我对java脚本非常陌生(通常是react/react native),我收到一个抛出API的对象,并将响应转换为JSON, 对象的格式如下所示:React native 在jsonlike对象上迭代,react-native,React Native,我对java脚本非常陌生(通常是react/react native),我收到一个抛出API的对象,并将响应转换为JSON, 对象的格式如下所示: {name1: {…}, name2: {…}, name3: {…}, name4: {…},...} 当每个{…}包含“数据”时:数字 如何迭代所有可能的结果并显示(最好是在平面列表中) 像这样的信息name(i)->number(i) 我不认为这有多大帮助,但这就是我目前所拥有的 return( <View> <
{name1: {…}, name2: {…}, name3: {…}, name4: {…},...}
当每个{…}
包含“数据”时:数字
如何迭代所有可能的结果并显示(最好是在平面列表中)
像这样的信息name(i)->number(i)
我不认为这有多大帮助,但这就是我目前所拥有的
return(
<View>
<FlatList
data={this.state.res}
renderItem={({item}) => <Text>{item.currentVotes}</Text>}
keyExtractor={({id}) => id}
/>
</View>
返回(
{item.currentVoces}
keyExtractor={({id})=>id}
/>
这是我想到的答案,它不是完美的,但很有效
var resScreen = []
res=this.state.res
for(a in res){
resScreen.push(
<View>
<Text>{a},{this.state.res[a].currentVotes}</Text>
</View>
)
}
return resScreen
var resScreen=[]
res=this.state.res
对于(在res中的a){
推(
{a} ,{this.state.res[a].currentVoces}
)
}
返回屏幕
要遍历对象,需要获取该对象所有键的数组,最后从该数组进行迭代
像这样,您可以使用单行线获取所有关键点
let data = {name1: {…}, name2: {…}, name3: {…}, name4: {…},...};
let keys = Object.keys(data);
要遍历数组,只需使用map函数
keys.map(item=>
<View>
<Text>{data[item]}</Text>
</View>
)
keys.map(项=>
{数据[项目]}
)