我是JavaScript和Python的新手,也是一般编程的新手。
我想在JavaScript数据对象中存储有关常见英语留声机的数据。大约有80个留声机。每个留声机都有一个或多个可能的发音。每个留声机的发音都有一个或多个单词示例的列表(例如,最多30个),其中包括IPA语音符号和对外国语言的翻译。例如,留声机“ ea”有三个发音,
(1)'iːˈ,(2)ˈɛˈ&(3)ˈeɪˈ:
(1)ˈbead,'feat','beat'...(2)'bread','head','dead'...(3)'break'...
是否有最适合此的内置数据结构?我正在考虑一个类来制作这些对象并将其存储在数组中。我应该如何写文本来填充数据对象?
JavaScript具有四种基本的结构化数据类型:
Map
,其中包含条目,其中包含键(任何类型)和值(任何类型)Set
,它具有任何类型的唯一条目(可能对您正在做的事情没有用)听起来您可能想要一个对象或一个Map,其中键是留声机,而值是对象。在每个对象中,您可能会有另一个Map或一个由发音作为键的对象,其中值是提供更多信息(示例和翻译)的对象。
这是一个使用Maps的示例,您可以通过将数组数组传递给Map
构造函数来对其进行初始化:
const data = new Map([
[
"ea",
{
pronunciations: new Map([
[
"iː",
{
examples: ["bead", "feat"],
transations: [/*...*/]
}
]
]),
otherInfo: /*...*/
}
],
// ...the other 79 entries...
]);
根据语音记录获取条目的数据:
const entry = data.get("ea");
该entry
对象将具有一个pronunciations
属性,该属性带有发音映射examples
以及translations
它们映射到的对象(带有和)。
有关MDN的更多信息:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句