ruby - 如果其中一个值是数组,则重新创建对象
问题描述
我有这个:
{:foo => "bar", :john => "doe", :value => [1, 2, 3]}
我想:
{:foo => "bar", :john => "doe", :value => 1}
{:foo => "bar", :john => "doe", :value => 2}
{:foo => "bar", :john => "doe", :value => 3}
任何帮助表示赞赏。
解决方案
my_obj = {:foo => "bar", :john => "doe", :value => [1, 2, 3]}
if my_obj[:value].kind_of? Array
my_obj = my_obj[:value].map{|v| {:foo => my_obj[:foo], :john => my_obj[:john], :value => v} }
end
推荐阅读
- typescript - 具有默认和类型推断的 TypeScript 可区分联合类型
- python - 在excel文件中使用熊猫查找均值
- c# - 如何将文本框中的文本(包含标签和坐标)转换为指定坐标处的按钮?
- javascript - 有没有办法在覆盖的元素上选择性地使用鼠标事件?
- ms-access - 使用 Like "*" 作为 True 条件的 IIF 查询表达式
- python - Character LSTM 不断生成相同的字符序列
- python - 如何将字符串从列表转换为整数,然后减去?
- spring - org.springframework.beans.NotReadablePropertyException
- python - AttributeError:“str”对象在 Seaborn、散点图中没有属性“view”
- apache - 使用 NiFi 删除 CSV 文件中的空白行