首页 > 解决方案 > 嵌套 Map 循环返回不返回任何内容

问题描述

我有一个嵌套的地图循环(外部用于每天渲染,内部用于在一天内渲染元素。我遇到的问题是返回块中没有返回任何内容。应该有东西的区域渲染,那里什么都没有。首先,当我只有一个循环(第一天的元素)时,我不确定为什么没有返回任何内容。其次,有没有办法组合循环?

{
  daysArray.map(days => {
    var dayState = eval('global.that.state.' + days);
    var dayStateArray = Object.values(dayState);
    dayStateArray.map(i => {
      return ( 
        <Card 
          style={{ justifyContent: 'center', alignItems: 'center' }}
          key = {i.id}
        >
          <Text key={i.name}>{i.name.replace('&amp;', '&')}</Text>
          <Text key={i.start_timestamp}>Starting: {i.start_timestamp</Text> 
          <Text key={i.end_timestamp}>Ending: {i.end_timestamp}</Text
        </Card>
      )
    })
  })
}

标签: javascriptarraysreactjsreact-native

解决方案


我认为内部映射函数将值返回给外部映射函数。所以使用内部映射函数的返回返回到外部映射函数。

我有一个示例代码片段:

var a=[[1,2,3],[4,5,6]]

var b=a.map((x)=>{
  let c= x.map((y)=>{
      console.log(y)
       return y*2
   })
   return c
})

console.log(b)

推荐阅读