Карта
Иерархия
- Карта
Конструкторы
конструктор
- new Map(length: number): Карта
-
Создаёт новую карту Sass.
Начальные ключи и значения карты не определены. Их необходимо установить с помощью setKey и setValue перед доступом к ним или передачей карты обратно в Sass.
Пример
constmap = newsass.types.Map(2);
map.setKey(0, newsass.types.String("width"));
map.setValue(0, newsass.types.Number(300, "px"));
map.setKey(1, newsass.types.String("height"));
map.setValue(1, newsass.types.Number(100, "px"));
map; // (width: 300px, height: 100px)Параметры
-
length: number
Количество (изначально неопределённых) пар ключ/значение в карте.
Возвращает Карта
-
Методы
getKey
- getKey(index: number): LegacyValue
-
Возвращает ключ в паре "ключ/значение" по индексу
index.Пример
// map is `(width: 300px, height: 100px)`
map.getKey(0); // width
map.getKey(1); // heightИсключения
Error, еслиindexменьше 0 или больше или равно количеству пар в этом словаре.Параметры
-
index: number
Индекс (с нуля) пары "ключ/значение" в этом словаре.
Возвращает LegacyValue
-
getLength
- getLength(): number
-
Возвращает количество пар "ключ/значение" в этом словаре.
Пример
// map is `("light": 200, "medium": 400, "bold": 600)`
map.getLength(); // 3
// map is `(width: 300px, height: 100px)`
map.getLength(); // 2Возвращает number
getValue
- getValue(index: number): LegacyValue
-
Возвращает значение в паре "ключ/значение" по индексу
index.Пример
// map is `(width: 300px, height: 100px)`
map.getValue(0); // 300px
map.getValue(1); // 100pxИсключения
Error, еслиindexменьше 0 или больше или равно количеству пар в этом словаре.Параметры
-
index: number
Индекс (с нуля) пары "ключ/значение" в этом словаре.
Возвращает LegacyValue
-
setKey
- setKey(index: number, key: LegacyValue): void
-
Устанавливает значение в паре "ключ/значение" по индексу
indexнаvalue.Пример
// map is `("light": 200, "medium": 400, "bold": 600)`
map.setValue(1, newsass.types.String("lighter"));
map; // ("lighter": 200, "medium": 300, "bold": 600)Исключения
Error, еслиindexменьше 0 или больше или равно количеству пар в этом словаре.Параметры
-
index: number
Индекс (с нуля) пары "ключ/значение" в этом словаре.
-
key: LegacyValue
Возвращает void
-
setValue
- setValue(index: number, value: LegacyValue): void
-
Устанавливает значение в паре "ключ/значение" по индексу
indexнаvalue.Пример
// map is `("light": 200, "medium": 400, "bold": 600)`
map.setValue(1, newsass.types.Number(300));
map; // ("light": 200, "medium": 300, "bold": 600)Исключения
Error, еслиindexменьше 0 или больше или равно количеству пар в этом словаре.Параметры
-
index: number
Индекс (с нуля) пары "ключ/значение" в этом словаре.
-
value: LegacyValue
Возвращает void
-
© 2006–2025 the Sass team, and numerous contributors
Licensed under the MIT License.
https://sass-lang.com/documentation/js-api/classes/types.Map
Тип карты Sass'а map type.
Этот тип карты представлен как список пар ключ-значение, а не как отображение ключей на значения. Единственный способ найти значение, связанное с заданным ключом, — это перебрать карту, проверяя этот ключ. Карты, созданные с помощью этого API, по-прежнему запрещено иметь дублирующие ключи.