mirror of
https://gitee.com/dromara/mayfly-go
synced 2025-11-03 07:50:25 +08:00
25 lines
476 B
Go
25 lines
476 B
Go
package collx
|
||
|
||
import "mayfly-go/pkg/utils/anyx"
|
||
|
||
// M is a shortcut for map[string]any
|
||
type M map[string]any
|
||
|
||
// 将偶数个元素转为对应的M (map[string]any)
|
||
//
|
||
// 偶数索引为key,奇数为value
|
||
func Kvs(elements ...any) M {
|
||
myMap := make(map[string]any)
|
||
|
||
for i := 0; i < len(elements); i += 2 {
|
||
key := anyx.ToString(elements[i])
|
||
if i+1 < len(elements) {
|
||
value := elements[i+1]
|
||
myMap[key] = value
|
||
} else {
|
||
myMap[key] = nil
|
||
}
|
||
}
|
||
return myMap
|
||
}
|