Map

Sass's Map-Typ.

⚠️ Vorsicht!

Dieser Map-Typ wird als Liste von Schlüssel-Wert-Paaren dargestellt und nicht als Zuordnung von Schlüsseln zu Werten. Die einzige Möglichkeit, den Wert zu finden, der einem gegebenen Schlüssel zugeordnet ist, besteht darin, die Map zu durchlaufen und nach diesem Schlüssel zu suchen. Maps, die über diese API erstellt werden, dürfen nach wie vor keine doppelten Schlüssel enthalten.

Hierarchie

  • Map

Konstruktoren

  • Erstellt eine neue Sass- Map.

    ⚠️ Vorsicht!

    Die anfänglichen Schlüssel und Werte der Map sind undefiniert. Sie müssen mit setKey und setValue gesetzt werden, bevor sie abgerufen oder die Map zurück an Sass übergeben wird.

    Beispiel

    const map = new sass.types.Map(2);
    map.setKey(0, new sass.types.String("width"));
    map.setValue(0, new sass.types.Number(300, "px"));
    map.setKey(1, new sass.types.String("height"));
    map.setValue(1, new sass.types.Number(100, "px"));
    map; // (width: 300px, height: 100px)

    Parameter

    • length: number

      Die Anzahl der (anfänglich undefinierten) Schlüssel/Wert-Paare in der Map.

    Gibt zurück Map

Methoden

  • Gibt den Schlüssel im Schlüssel/Wert-Paar an Index index zurück.

    Beispiel

    // map is `(width: 300px, height: 100px)`
    map.getKey(0); // width
    map.getKey(1); // height

    Wirft

    Error, wenn index kleiner als 0 oder größer oder gleich der Anzahl der Paare in dieser Map ist.

    Parameter

    • index: number

      Ein (0-basierter) Index eines Schlüssel/Wert-Paares in dieser Map.

    Gibt zurück LegacyValue

  • Gibt die Anzahl der Schlüssel/Wert-Paare in dieser Map zurück.

    Beispiel

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

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

    Gibt number zurück

  • Gibt den Wert im Schlüssel/Wert-Paar an Index index zurück.

    Beispiel

    // map is `(width: 300px, height: 100px)`
    map.getValue(0); // 300px
    map.getValue(1); // 100px

    Wirft

    Error, wenn index kleiner als 0 oder größer oder gleich der Anzahl der Paare in dieser Map ist.

    Parameter

    • index: number

      Ein (0-basierter) Index eines Schlüssel/Wert-Paares in dieser Map.

    Gibt zurück LegacyValue

  • Setzt den Wert im Schlüssel/Wert-Paar an Index index auf value.

    Beispiel

    // map is `("light": 200, "medium": 400, "bold": 600)`
    map.setValue(1, new sass.types.String("lighter"));
    map; // ("lighter": 200, "medium": 300, "bold": 600)

    Wirft

    Error, wenn index kleiner als 0 oder größer oder gleich der Anzahl der Paare in dieser Map ist.

    Parameter

    • index: number

      Ein (0-basierter) Index eines Schlüssel/Wert-Paares in dieser Map.

    • key: LegacyValue

    Gibt void zurück

  • Setzt den Wert im Schlüssel/Wert-Paar an Index index auf value.

    Beispiel

    // map is `("light": 200, "medium": 400, "bold": 600)`
    map.setValue(1, new sass.types.Number(300));
    map; // ("light": 200, "medium": 300, "bold": 600)

    Wirft

    Error, wenn index kleiner als 0 oder größer oder gleich der Anzahl der Paare in dieser Map ist.

    Parameter

    • index: number

      Ein (0-basierter) Index eines Schlüssel/Wert-Paares in dieser Map.

    • value: LegacyValue

    Gibt void zurück