Elixir:在此 Map 中将索引从字符串转换为整数

马克·坦尼

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

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

我会使用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}
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章