有人可以帮我找出一种干净的方法来将来自前端的索引作为字符串转换为整数吗?下面是有问题的地图。
%{
"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] 删除。
我来说两句