ZBLOG

golang 判断一个元素是包含于map中的value

可以使用遍历map的方式,判断value中是否包含指定元素。例如:

package main

import (
    "fmt"
)

func main() {
    m := map[string][]string{
        "fruit":  {"apple", "banana", "orange"},
        "animal": {"dog", "cat", "bird"},
    }
    
    fmt.Println(containsValue("apple", m)) // true
    fmt.Println(containsValue("pear", m))  // false
}

func containsValue(item string, m map[string][]string) bool {
    for _, v := range m {
        for _, s := range v {
            if s == item {
                return true
            }
        }
    }
    return false
}

输出结果为:

true
false

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=5152

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?