Sass 如何知道/获取地图中的最后一个或第一个关键点?

Sass 如何知道/获取地图中的最后一个或第一个关键点?,sass,scss-mixins,Sass,Scss Mixins,我有一个mixin,我在地图上循环。我的一些实用程序不适用于地图中的第一个或最后一个关键点 有时,我可能会在地图上添加新的键。我可以使用@if=“sm-2”直接检查键的值,但我不想同时修改所有的“for/each循环” 如何知道/获取地图中的最后一个或第一个关键点 @mixin utility_generator { @each $bp in map-keys($map) { ///////////////////////////////// // @if not last_k

我有一个mixin,我在地图上循环。我的一些实用程序不适用于地图中的第一个或最后一个关键点

有时,我可能会在地图上添加新的键。我可以使用
@if=“sm-2”
直接检查键的值,但我不想同时修改所有的“for/each循环”

如何知道/获取地图中的最后一个或第一个关键点

@mixin utility_generator {
   @each $bp in map-keys($map) {
   /////////////////////////////////
   // @if not last_key/first_key { 
         @include utility($bp) {
            @content
         }
   ////////////////////////////
   }
}

我正在读一篇关于如何在sass循环中提取索引号的非常有趣的文章:。所以,利用这项技术,我预测了你的问题,为你找到了解决方案。但是,你必须修改你的循环,我知道,你说“不不不……”。好吧,但也许“他不知道这个解决方案,它可能对他有用”,我想

因此,仅将此作为一种可能的方式:为了获得正确的解决方案,我们必须等待Sass主管;)


我正在读一篇关于如何在sass循环中提取索引号的非常有趣的文章:。所以,利用这项技术,我预测了你的问题,为你找到了解决方案。但是,你必须修改你的循环,我知道,你说“不不不……”。好吧,但也许“他不知道这个解决方案,它可能对他有用”,我想

因此,仅将此作为一种可能的方式:为了获得正确的解决方案,我们必须等待Sass主管;)

$myList: (
"key-1": "value-a", 
"key-2": "value-b", 
"key-3": "value-c", 
"key-4": "value-d", 
"key-5": "value-e", 
"key-6": "value-f"
);

@mixin utility_generator {
   @each $key, $value in $myList {

    $var : index(($myList), ($key $value)) !global;
    $myKey : $key !global; 
    $myValue : $value !global; 

    @if $var !=1 and $var != length($myList){
      @content
    }
   }
}