gpt4 book ai didi

Elixir 通过关键字获取列表元素

转载 作者:行者123 更新时间:2023-12-02 06:38:06 26 4
gpt4 key购买 nike

我正在使用 MapList

在 map 情况下,我只希望一些元素,通过关键字搜索:

my_map = %{key1: "value1", key2: "value2", status: :success}
Map.take(my_map, [:key1, :status])

my_list_of_maps = [%{key1: "value1", key2: "value2", status: :success}, %{key1: "value3", key2: "value4", status: :error}, %{key1: "value5", key2: "value6", status: :success}]

现在,我希望对 my_list_of_maps 做同样的事情。最好的方法是什么?

最佳答案

如果我理解正确的话,您想要获取 my_list_of_maps 中的每个 map ,只取出 :key1:status 键。 ,并用新 map 构建一个新列表。如果这是正确的,那么您可以在 my_list_of_maps 上进行映射:

Enum.map(my_list_of_maps, fn map -> Map.take(map, [:key1, :status])) end

我用了Enum.map/2在示例中。

(小 self 挑剔:惯用的 Elixir 可能会在这里写 &Map.take(&1, [:key1, :status]) 而不是使用 fn ,但它是相同)

关于Elixir 通过关键字获取列表元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35734545/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com