Sass Map Functions

توابع map

در Sass داده‌های نوع map معرف یک یا تعداد بیشتری از جفت‌های کلید / مقدار (key/value pair) است.

نکته: این امکان وجود دارد که توابع لیست را برای map به کار ببریم. آنگاه map به عنوان لیستی با دو مقدار فرض می‌شود.

map در Sass غیر قابل تغییر است (immutable) بنابراین توابع map که یک map را برمی‌گرداند، map اصلی را تغییر نمی‌دهند و یک map جدید را برمی‌گرداند.

در زیر توابع map موجود در Sass آورده شده است.

تابع توضیح
map-get(map, key) مقدار مربوط به کلید مشخص شده از map را برمی‌گرداند.
مثال:
font-sizes: ("small": 12px, "normal": 18px, "large": 24px)$
map-get($font-sizes, "small")

Result: 12px
map-has-key(map, key) چک می‌کند که map کلید مشخص شده را دارد یا خیر.
مثال:
font-sizes: ("small": 12px, "normal": 18px, "large": 24px)$
map-has-key($font-sizes, "big")

Result: false
map-keys(map) یک لیست از تمام کلیدهای داخل map را برمی‌گرداند.
مثال:
font-sizes: ("small": 12px, "normal": 18px, "large": 24px)$
map-keys($font-sizes)

"Result: "small", "normal, "large
map-merge(map1, map2) map2 را به آخر map1 اضافه می‌کند.
مثال:
font-sizes: ("small": 12px, "normal": 18px, "large": 24px)$
font-sizes2: ("x-large": 30px, "xx-large": 36px)$
map-merge($font-sizes, $font-sizes2)

Result: "small": 12px, "normal": 18px, "large": 24px, "x-large": 30px, "xx-large": 36px
map-remove(map, keys...) کلیدهای مشخص شده از map را حذف می‌کند.
مثال:
font-sizes: ("small": 12px, "normal": 18px, "large": 24px)$
map-remove($font-sizes, "small")

Result: ("normal": 18px, "large": 24px)
map-values(map) یک لیست از تمام مقادیر داخل map را برمی‌گرداند.
مثال:
font-sizes: ("small": 12px, "normal": 18px, "large": 24px)$
map-values($font-sizes)

Result: 12px, 18px, 24px