Transforms both keys and values using an predicate function. Returns an error if the iteratee function fails, stopping iteration immediately.
in:=map[string]int{"foo":1,"bar":2,"baz":3}out,err:=lo.MapEntriesErr(in,func(kstring,vint)(int,string,error){ifk=="bar"{return0,"",fmt.Errorf("bar not allowed")}returnv,k,nil})// map[int]string(nil), error("bar not allowed")