首页 > 解决方案 > 从数组创建哈希数组的最佳方法是什么?

问题描述

给定这个数组:

array = ['one', 'two']

将其变为以下内容的最佳方法是什么?

[{value: 'one', label: 'one'}, {value: 'two', label: 'two'}]

标签: ruby

解决方案


Use Array#map,它遍历您的集合并返回一个数组。在您的情况下,只需直接返回哈希

array.map { |a| {value: a, label: a} }
# => [{:value=>"one", :label=>"one"}, {:value=>"two", :label=>"two"}]

推荐阅读