如何创建一个复杂的Javascript对象

詹姆斯·奎克

我是JavaScript和Python的新手,也是一般编程的新手。

我想在JavaScript数据对象中存储有关常见英语留声机的数据。大约有80个留声机。每个留声机都有一个或多个可能的发音。每个留声机的发音都有一个或多个单词示例的列表(例如,最多30个),其中包括IPA语音符号和对外国语言的翻译。例如,留声机“ ea”有三个发音,

(1)'iːˈ,(2)ˈɛˈ&(3)ˈeɪˈ:

(1)ˈbead,'feat','beat'...(2)'bread','head','dead'...(3)'break'...

是否有最适合此的内置数据结构?我正在考虑一个类来制作这些对象并将其存储在数组中。我应该如何写文本来填充数据对象?

TJ人群

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何创建一个复杂的嵌套->属于对象?

在另一个对象中创建复杂/嵌套JavaScript对象的正确方法

如何使用 C# 创建一个复杂的 JSON 对象

如何创建一个跟踪股价的Javascript对象?

创建一个JavaScript对象

Javascript。如何创建一个创建对象的循环,然后将这些对象推入数组?

如何使一个复杂的对象成为可观察的

如何以复杂的方式创建一个联盟?

如何创建一个复杂的多维关联数组?

如何使用一个共享密钥从两个对象数组创建一个对象数组 - JavaScript

Javascript对象。如何创建一个在同一对象内调用函数的按钮

如何将一个复杂对象格式化为另一个复杂对象?

如何从JavaScript中的另一个对象创建自定义对象

如何创建一个输出对象列表和对象属性列表的javascript函数?

如何创建一个新对象继承 JavaScript 中的现有对象?

从Javascript中的对象数组创建一个对象

创建一个复杂的模板?

创建一个复杂的盒子

Javascript:在JavaScript中从另一个对象创建一个深度嵌套的对象

如何从特定的另一个对象创建对象

AngularJS / JavaScript从另一个对象创建一个新对象

如何从 JSON 数据为每个对象创建一个页面 - JavaScript

如何创建一个可以访问函数及其对象的 JavaScript 包装器?

如何创建一个 javascript 对象以通过 export.module 导出?

如何从对象中提取pin属性并在JavaScript中创建一个pin数组?

如何创建一个可以在javascript中的对象上调用的函数

如何创建一个JavaScript函数来查找彼此嵌套的对象和数组

我如何创建一个函数来检查对象JavaScript数组中的布尔字段

在javascript中,如何创建一个遍历所有对象的for循环?