Back to Lo

Core Slicetomap

docs/data/core-slicetomap.md

1.53.0331 B
Original Source

Alias of Associate: transforms a slice into a map using a key/value transform function.

go
type foo struct {
    baz string
    bar int
}

in := []*foo{{baz: "apple", bar: 1}, {baz: "banana", bar: 2}}

m := lo.SliceToMap(in, func(f *foo) (string, int) {
    return f.baz, f.bar
})
// map[string]int{"apple": 1, "banana": 2}