【问题标题】:Elixir: convert indices to from strings to integer in this MapElixir:在此 Map 中将索引转换为从字符串到整数
【发布时间】:2018-12-01 10:51:09
【问题描述】:

有人可以帮我找出一个干净的方法来将来自前端的索引作为字符串转换为整数吗?下面是有问题的地图。

%{
  "0" => %{
    "daysOfWeek" => [], 
    "start" => nil, 
    "stop" => nil
  }, 
  "1" => %{
    "daysOfWeek" => [], 
    "start" => nil, 
    "stop" => nil
  }, 
  "2" => %{
    "daysOfWeek" => [], 
    "start" => nil, 
    "stop" => nil
  }
}

【问题讨论】:

  • this 的可能重复项(将 Atom 替换为 Int)

标签: string dictionary int elixir


【解决方案1】:

我会使用for,将密钥传递给String.to_integer/1,然后收集到一个空地图中:

iex(2)> map
%{
  "0" => %{"daysOfWeek" => [], "start" => nil, "stop" => nil},
  "1" => %{"daysOfWeek" => [], "start" => nil, "stop" => nil},
  "2" => %{"daysOfWeek" => [], "start" => nil, "stop" => nil}
}
iex(3)> for {k, v} <- map, into: %{}, do: {String.to_integer(k), v}
%{
  0 => %{"daysOfWeek" => [], "start" => nil, "stop" => nil},
  1 => %{"daysOfWeek" => [], "start" => nil, "stop" => nil},
  2 => %{"daysOfWeek" => [], "start" => nil, "stop" => nil}
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-29
    • 2021-02-06
    • 1970-01-01
    • 1970-01-01
    • 2017-02-07
    • 1970-01-01
    • 2021-08-17
    相关资源
    最近更新 更多