React native 在jsonlike对象上迭代

React native 在jsonlike对象上迭代,react-native,React Native,我对java脚本非常陌生(通常是react/react native),我收到一个抛出API的对象,并将响应转换为JSON, 对象的格式如下所示: {name1: {…}, name2: {…}, name3: {…}, name4: {…},...} 当每个{…}包含“数据”时:数字 如何迭代所有可能的结果并显示(最好是在平面列表中) 像这样的信息name(i)->number(i) 我不认为这有多大帮助,但这就是我目前所拥有的 return( <View> <

我对java脚本非常陌生(通常是react/react native),我收到一个抛出API的对象,并将响应转换为JSON, 对象的格式如下所示:

{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(项=>
{数据[项目]}
)