如何解决打字稿制作一个以数组为键和数组为值的地图
我有2幅地图,其中1幅用于课程,另一幅用于主题。
const classMap = new Map<number,string>();
classMap.set(1,"class-1");
classMap.set(2,"class-2");
const subjectMap = new Map<number,string>();
subjectMap.set(102,"math");
subjectMap.set(202,"physics");
subjectMap.set(206,"bioogy");
我想要另一个地图来固定哪个类应该具有哪个主题
所以如果我输入1,102->则意味着-1类应该只有数学
需要明确的是,输入1,102仅显示数学
我应该使用地图吗?组?还有其他东西吗?
我该怎么做?有没有更简单的方法?
[我的意思是绑定,
像第1类一样只有数学,
没有其他班上应该有数学
仅当我将第1类代码(1)放在其后时才能访问数学(代码-102)
实现这一目标
可以说,x是一个变量(可以是地图/对象/其他任何东西)
如此
x[1,101] // will give us "math" for array
或
x([1,101]) // will give us "math" for map or set
所以我需要帮助来构建这样的变量(它可以是map或其他任何东西
]
解决方法
根据我们在评论中的讨论,您可以执行以下操作:
type ClassSubjectLink = {
[classId: number]: {
className: string
subjects: {
[subjectId: number]: string
}
}
}
const subjectLinks: ClassSubjectLink = {
1: {
name: 'class-1',subjects: {
102: 'math'
}
}
}
console.log(subjectLinks[1].subjects[102]) // 'math'
您在这里不需要其他地图,但是可以使用简单的对象结构。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。