Back to Lo

Core Findorelse

docs/data/core-findorelse.md

1.53.0322 B
Original Source

Searches for an element based on a predicate and returns it if found, otherwise returns the fallback.

go
value := lo.FindOrElse([]string{"a", "b", "c", "d"}, "x", func(i string) bool {
    return i == "b"
})
// "b"

value = lo.FindOrElse([]string{"foobar"}, "x", func(i string) bool {
    return i == "b"
})
// "x"