JavaScript имеет четыре основных структурированных типа данных:
- объекты, которые имеют свойства, которые имеют ключи (имена, которые являются строками или символами) и значения (любой тип)
- массивы, которые имеют элементы, которые имеют индексы и значения (массивы являются технически объектами, но пока игнорируем это)
Map
, которые имеют записи, которые имеют ключи (любой тип) и значения (любой тип ) Set
, который содержит уникальные записи любого типа (вероятно, бесполезные для того, что вы делаете)
Звучит так, как будто вы, вероятно, захотите либо объект, либо Карта, где ключи - это фонографы, а значения - объекты. Внутри каждого объекта у вас, вероятно, будет другая карта или объект, обозначенный произношением, где значения являются объектами, дающими дополнительную информацию (примеры и переводы).
Вот пример использования карт, который вы инициализируете, передавая массив массивов в конструктор 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: