javascript - 我想映射字典然后映射字典键中的值?
问题描述
我有其中包含对象和数组的数据集:
{React 基本结构:数组(2)}
或者
{“React 基本结构”:[{“主题”:“send_AAFBLrk_f0NHXdU.mp4”},{“主题”:“send_zHeTppE.mp4”}]}
我想要一个下拉列表,顶部有一个课程,主题将显示,贝娄
喜欢:第 1 课
话题二
话题 3
话题 3
第 2 课
话题 10
主题 20
话题 30
我想撒谎,但地图中不允许使用地图:
{Object.entries(LessonList).map(([key, value]) => (
<ListItem button className={classes.LessonTitle} key={key} >
<ListItemIcon ><FiberManualRecordOutlinedIcon /></ListItemIcon>
<ListItemText primary={key} />
</ListItem>
{
value.map((v) => (
<ListItem button className={classes.LessonTopics} key='Django Learning'>
<ListItemIcon ><FiberManualRecordIcon /></ListItemIcon>
<ListItemText primary='Django Learning' />
</ListItem>
))
}
))}
解决方案
假设我们有一个你想要的数组。
然后我们首先映射出lessons
包含'title'和'topics'的内容。此后,我们访问该topics
数组并将其映射到 parentmap
中。
const lessons = [
{
title: "Lesson 1",
topics: [
"Topic 1",
"Topic 2",
"Topic 3"
]
},
{
title: "Lesson 2",
topics: [
"Topic 1",
"Topic 2",
"Topic 3"
]
}
]
//..
<div className="App">
{lessons.map((lesson) => (
<div>
<h1>{lesson.title}</h1>
{lesson.topics.map((topic: string) => (
<p>{topic}</p>
))}
</div>
))}
</div>
推荐阅读
- c# - 使用 C 访问 Dice.Com 上的工作详细信息链接(href?)
- java - 如何使用assertThat包含Junit(java)中列表比较的任何顺序方法
- jquery - jQuery 从 json 文件更新本地存储
- java - 无法读取 JSON:无法构造 `java.util.LinkedHashMap` 的实例
- python - 如何使用子进程获取输出和返回代码?
- javascript - 在数组中查找缺失的字母
- python - tkinter 在启动一些定制的 ttk.Frame 后变慢
- php - 正确格式化带有前导零的数字
- c - 如何在C中获取内存地址的值
- java - 布尔值 True 或 False