javascript - 嵌套 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('&', '&')}</Text>
<Text key={i.start_timestamp}>Starting: {i.start_timestamp</Text>
<Text key={i.end_timestamp}>Ending: {i.end_timestamp}</Text
</Card>
)
})
})
}
解决方案
我认为内部映射函数将值返回给外部映射函数。所以使用内部映射函数的返回返回到外部映射函数。
我有一个示例代码片段:
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)
推荐阅读
- excel - 如何在 MS Excel 中按组计算平均值
- javascript - React Suspense 代码片段中的 3 个核心问题是什么?
- powerpoint - 锄头改装 PowerPoint 幻灯片以适应 8.5 X 11 论文
- c++ - 计算从文件中读取的字符
- html - 让我的背景出现在实时服务器中
- c - 将 double 转换为 int 仅适用于常量
- angular - 将数据从 Observable 传递到 Ionic 5/Angular 中的全局变量
- javascript - Material UI v5 - 选项卡样式覆盖
- azure - 在 YAML 管道中将多个 Azure WebJobs 部署到单个 Azure AppService
- automation - 赛普拉斯无法从 window.__coverage__ 获取覆盖率报告