I am trying to create a function that simply enables me to output the key name and key value of a simple two-dimensional map in CSS:
$people: (
"Hellen": (
age: "34",
sex: "female"
),
"Patrick": (
age: "23",
sex: "male"
),
"George": (
age: "10",
sex: "male"
),
"Vicky": (
age: "19",
sex: "female"
)
);
I am creating a simple function to retrieve this information:
@each $person-name, $person-details in $people {
$age: map-get($person-details, 'age');
$sex: map-get($person-details, 'sex');
.#{$person-name} {
height: 100 px;
width: 100 px;
background: #FF3C00;
margin: 0 auto;
&:before {
content:$person-name " " + $age " ";
}
&:after {
content: $sex;
}
}
}
HTML:
<div class="Hellen"></div>
But I can't find any information that will out both the key and value as separate objects. I can only read the value, not the key with the following:
$age: map-get($person-details, 'age');
result:
Hellen 34 female
instead of: Hellen age:34 sex:female
How can I get the key label with or without the value?
map-keys()
? – Apmap-keys()
will return key strings. What does "$key name" mean? Do you mean you want to get the variable name's string? – Ap