Scssにおける配列操作まとめ:基本操作からフィルタリング・ループまで徹底解説

Scssにおける配列は、複数の値をまとめて扱うことができ、便利な機能が豊富に用意されています。この記事では配列を扱ういくつかの機能を紹介します。

目次

配列の作成

配列を作成するには、()を使用します。例えば、以下のように作成することができます。

$fruits: ('apple', 'banana', 'orange');

配列の指定した場所の値を取得

配列の指定した場所の値を取得するには、nth()を使用します。インデックスは1から始まることに注意してください。例えば、以下のように取得することができます。

$fruit: nth($fruits, 2); // 'banana'

配列の数を取得

配列の要素数を取得するには、length()を使用します。例えば、以下のように取得することができます。

$length: length($fruits); // 3

配列同士の連結

配列同士を連結するには、append()を使用します。例えば、以下のように連結することができます。

$moreFruits: ('melon', 'peach');
$fruits: append($fruits, $moreFruits); // ('apple', 'banana', 'orange', 'melon', 'peach')

配列の最後に値を追加

配列の最後に値を追加するには、append()を使用します。例えば、以下のように追加することができます。

$fruits: append($fruits, 'melon'); // ('apple', 'banana', 'orange', 'melon')

配列の番号を取得

配列の要素の番号を取得するには、index()を使用します。例えば、以下のように取得することができます。

$index: index($fruits, 'banana'); // 2

配列のフィルタリング

配列から条件に合う要素を取り出すには、filter()を使用します。例えば、以下のように使用することができます。

$numbers: (1, 2, 3, 4, 5, 6, 7, 8, 9, 10);
$evenNumbers: filter($numbers, function($number) {
  @return $number % 2 == 0;
}); // (2, 4, 6, 8, 10)

配列のループ

配列の各要素に対して処理を実行するには、@eachループを使用します。例えば、以下のように使用することができます。

$colors: ('red', 'green', 'blue');
@each $color in $colors {
  .#{$color} {
    color: $color;
  }
}

配列のソート

配列をソートするには、sort()を使用します。例えば、以下のように使用することができます。

$numbers: (3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5);
$sortedNumbers: sort($numbers); // (1, 1, 2, 3, 3, 4, 5, 5, 5, 6, 9)

配列の逆順

配列を逆順にするには、reverse()を使用します。例えば、以下のように使用することができます。

$numbers: (1, 2, 3, 4, 5);
$reversedNumbers: reverse($numbers); // (5, 4, 3, 2, 1)

リスキリングでキャリアアップしてみませんか?

リスキリング(学び直し)は、経済産業省が推奨しており、

今だけ、最大70%のキャッシュバックを受けることができます。

リスキリング 給付金が出るスクール紹介

最大70%の給付金が出るおすすめのプログラミングスクール!

国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!

興味のある方はすぐに確認しましょう。

まとめ

この記事では以下の配列操作を紹介しました。

操作説明使用例
配列の作成複数の値をまとめて配列として作成する$numbers: (1, 2, 3, 4, 5);
配列の指定した場所の値を取得指定したインデックスの要素を取得するnth($numbers, 3); // 4
配列の数を取得配列の要素の数を取得するlength($numbers); // 5
配列内の指定した場所の値を変更指定したインデックスの要素の値を変更するmap-set($numbers, 3, 6); // (1, 2, 3, 6, 5)
配列同士の連結複数の配列を連結して1つの配列にするjoin($numbers, (6, 7, 8)); // (1, 2, 3, 4, 5, 6, 7, 8)
配列の最後に値を追加配列の末尾に要素を追加するappend($numbers, 6); // (1, 2, 3, 4, 5, 6)
配列の番号を取得指定した要素のインデックスを取得するindex($numbers, 3); // 2
配列のフィルタリング指定した条件に一致する要素のみを抽出するfilter($numbers, function($n) { return $n > 3; }); // (4, 5)
配列のループ配列の要素を1つずつ取り出して繰り返し処理をする@each $n in $numbers { color: $n; }
配列のソート配列の要素を昇順または降順にソートするsort($numbers); // (1, 2, 3, 4, 5) sort($numbers, true); // (5, 4, 3, 2, 1)
配列の逆順配列の要素の順序を逆にするreverse($numbers); // (5, 4, 3, 2, 1)
配列操作

 Scssにおける配列は、CSSのスタイルシート作成において大きな効果を発揮します。配列の作成や要素の取得・変更、配列同士の連結など、様々な機能が用意されているため、より柔軟で効率的なスタイルシートの作成が可能になります。ぜひ、Scssの配列について理解を深め、スタイルシートの作成に活用してみてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

コメント

コメントする

CAPTCHA


目次