如何过滤地图中的相似值?

0 elixir

我有一个简单的地图,我想过滤具有相似值的地图

输入

%{a: 1, b: 1, c: 2}
Run Code Online (Sandbox Code Playgroud)

搜索值为1

输出

%{a: 1, b: 1}
Run Code Online (Sandbox Code Playgroud)

小智 5

%{a: 1, b: 1, c: 2} |> Map.filter(fn {_key, val} -> val == 1 end)
Run Code Online (Sandbox Code Playgroud)

https://hexdocs.pm/elixir/Map.html#filter/2