代码拉取完成,页面将自动刷新
package util
type AllowMapKey interface {
~int | ~int16 | ~int32 | ~int64 |
~uint | ~uint16 | ~uint32 | ~uint64 |
~string
}
// 对Map成员进行遍历并返回新的数组
func MapMap[ROW any, KEY AllowMapKey](m map[KEY]ROW, callback func(row ROW, key KEY) ROW) map[KEY]ROW {
ret := make(map[KEY]ROW)
for key, row := range m {
ret[key] = callback(row, key)
}
return ret
}
// 对Map成员进行遍历(修改原始值)
func MapMapRef[ROW any, KEY AllowMapKey](m map[KEY]ROW, callback func(row ROW, key KEY) ROW) map[KEY]ROW {
for key, row := range m {
m[key] = callback(row, key)
}
return m
}
// 将Map中的值转成数组
func MapValues[ROW any, KEY AllowMapKey](m map[KEY]ROW) []ROW {
ret := make([]ROW, 0)
for _, row := range m {
ret = append(ret, row)
}
return ret
}
// 将Map中key值转成数组
func MapKeys[ROW any, KEY AllowMapKey](m map[KEY]ROW) []KEY {
ret := make([]KEY, 0)
for k := range m {
ret = append(ret, k)
}
return ret
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。