Spec-Zone.ru › Sass

Карта

Тип карты Sass'а map type.

Этот тип карты представлен как список пар ключ-значение, а не как отображение ключей на значения. Единственный способ найти значение, связанное с заданным ключом, — это перебрать карту, проверяя этот ключ. Карты, созданные с помощью этого API, по-прежнему запрещено иметь дублирующие ключи.

Иерархия

  • Карта
  • Определено в js-api-doc/legacy/function.d.ts:642
Индекс

Конструкторы

конструктор

Методы

getKey getLength getValue setKey setValue

Конструкторы

конструктор

  • 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

      Количество (изначально неопределённых) пар ключ/значение в карте.

    Возвращает Карта

    • Определено в js-api-doc/legacy/function.d.ts:663

Методы

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

    • Определено в js-api-doc/legacy/function.d.ts:714

getLength

  • getLength(): number
  • Возвращает количество пар "ключ/значение" в этом словаре.

    Пример

    // map is `("light": 200, "medium": 400, "bold": 600)`
    map.getLength(); // 3

    // map is `(width: 300px, height: 100px)`
    map.getLength(); // 2

    Возвращает number

    • Определено в js-api-doc/legacy/function.d.ts:746

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

    • Определено в js-api-doc/legacy/function.d.ts:680

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

    • Определено в js-api-doc/legacy/function.d.ts:731

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

    • Определено в js-api-doc/legacy/function.d.ts:697
sass
  • Compile
    • AsyncCompiler
    • Compiler
    • CompileResult
    • compile
    • compileAsync
    • compileString
    • compileStringAsync
    • initAsyncCompiler
    • initCompiler
  • Options
    • Options
    • StringOptions
    • OutputStyle
    • StringOptionsWithImporter
    • StringOptionsWithoutImporter
    • Syntax
  • Logger
    • Logger
      • silent
    • Logger
    • SourceLocation
    • SourceSpan
    • LoggerWarnOptions
  • Importer
    • NodePackageImporter
    • FileImporter
    • Importer
    • ImporterResult
  • Функция пользователя
    • CalculationInterpolation
    • CalculationOperation
    • SassArgumentList
    • SassBoolean
    • SassCalculation
    • SassColor
    • SassFunction
    • SassList
    • SassMap
    • SassMixin
    • SassNumber
    • SassString
    • Value
    • CalculationOperator
    • CalculationValue
    • CustomFunction
    • ListSeparator
    • sassFalse
    • sassNull
    • sassTrue
  • Другие
    • Exception
    • CanonicalizeContext
    • Deprecations
    • LegacyFileOptions
    • ChannelName
    • ChannelNameHsl
    • ChannelNameHwb
    • ChannelNameLab
    • ChannelNameLch
    • ChannelNameRgb
    • ChannelNameXyz
    • ColorSpaceHsl
    • ColorSpaceHwb
    • ColorSpaceLab
    • ColorSpaceLch
    • ColorSpaceRgb
    • ColorSpaceXyz
    • GamutMapMethod
    • HueInterpolationMethod
    • KnownColorSpace
    • PolarColorSpace
    • PromiseOr
    • RectangularColorSpace
    • info
  • Устаревшее
    • типы
      • Boolean
      • Color
      • Error
      • List
      • Map
      • Null
      • Number
      • String
    • LegacyException
    • LegacyImporterThis
    • LegacyPluginThis
    • LegacyResult
    • LegacySharedOptions
    • LegacyStringOptions
    • LegacyAsyncFunction
    • LegacyAsyncFunctionDone
    • LegacyAsyncImporter
    • LegacyFunction
    • LegacyImporter
    • LegacyImporterResult
    • LegacyOptions
    • LegacySyncFunction
    • LegacySyncImporter
    • LegacyValue
    • FALSE
    • NULL
    • TRUE
    • render
    • renderSync
  • Сообщения
    • Version
    • Deprecation
    • DeprecationOrId
    • DeprecationStatus
    • deprecations

© 2006–2025 the Sass team, and numerous contributors
Licensed under the MIT License.
https://sass-lang.com/documentation/js-api/classes/types.Map

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API