Map

Sassのmap型

⚠️ ご注意!

このmap型は、キーと値のマッピングではなく、キーと値のペアのリストとして表現されます。特定のキーに関連付けられた値を見つける唯一の方法は、そのキーをチェックしながらマップを反復処理することです。このAPIを通じて作成されたマップは、依然として重複キーを持つことは禁止されています。

階層

  • Map

コンストラクタ

メソッド

コンストラクタ

  • 新しい Sass マップを作成します。

    ⚠️ ご注意!

    マップの初期キーと値は未定義です。それらにアクセスしたり、マップを Sass に渡す前に、setKeysetValue を使用して設定する必要があります。

    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)

    パラメータ

    • length: number

      マップ内の(最初は未定義の)キー/値ペアの数。

    Map を返します

メソッド

  • index のキー/値ペアのキーを返します。

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

    例外

    index が 0 未満、またはこのマップ内のペアの数以上の場合、Error をスローします。

    パラメータ

    • index: number

      このマップ内のキー/値ペアの(0 を基準とした)インデックス。

    LegacyValue を返します

  • このマップ内のキー/値ペアの数を返します。

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

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

    number を返します

  • index のキー/値ペアの値を返します。

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

    例外

    index が 0 未満、またはこのマップ内のペアの数以上の場合、Error をスローします。

    パラメータ

    • index: number

      このマップ内のキー/値ペアの(0 を基準とした)インデックス。

    LegacyValue を返します

  • index のキー/値ペアの値をvalueに設定します。

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

    例外

    index が 0 未満、またはこのマップ内のペアの数以上の場合、Error をスローします。

    パラメータ

    • index: number

      このマップ内のキー/値ペアの(0 を基準とした)インデックス。

    • key: LegacyValue

    void を返します

  • index のキー/値ペアの値をvalueに設定します。

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

    例外

    index が 0 未満、またはこのマップ内のペアの数以上の場合、Error をスローします。

    パラメータ

    • index: number

      このマップ内のキー/値ペアの(0 を基準とした)インデックス。

    • value: LegacyValue

    void を返します