首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我如何知道/得到地图中的最后一个或第一个键?

我如何知道/得到地图中的最后一个或第一个键?
EN

Stack Overflow用户
提问于 2018-07-24 06:12:12
回答 1查看 1.7K关注 0票数 1

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

有时,我可能会给地图添加新的键。我可以使用一个@if="sm-2"直接检查键的值,但是我不想修改所有的‘for/每个循环’。

我如何知道/得到地图中的最后一个或第一个键?

代码语言:javascript
复制
@mixin utility_generator {
   @each $bp in map-keys($map) {
   /////////////////////////////////
   // @if not last_key/first_key { 
         @include utility($bp) {
            @content
         }
   ////////////////////////////
   }
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-24 09:15:35

我正在阅读一篇关于如何在sass循环中提取索引数的非常有趣的文章:https://shayhowe.com/finding-index-position-sass-map-loop/。所以,使用这种技术,我预见到了你的问题,为你找到了一个解决方案。但是,你必须修改你的循环,我知道,你说了“不,不.”。好吧,但也许‘他不知道这个解决方案,这可能对他有用’,我想.

因此,只把这当作一种可能的方式:为了得到正确的解决方案,我们必须等待Sass大师;)

https://www.sassmeister.com/gist/36ae50657779d40d5537e46f2ad03438

代码语言:javascript
复制
$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
    }
   }
}
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51491597

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档