从数组创建哈希数组的最佳方法是什么?

GN.*_*GN. 0 ruby

给定这个数组:

array = ['one', 'two']
Run Code Online (Sandbox Code Playgroud)

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

[{value: 'one', label: 'one'}, {value: 'two', label: 'two'}]
Run Code Online (Sandbox Code Playgroud)

Cod*_*lan 6

使用Array#map,迭代您的集合并返回一个数组.在您的情况下,只需直接返回哈希

array.map { |a| {value: a, label: a} }
# => [{:value=>"one", :label=>"one"}, {:value=>"two", :label=>"two"}]
Run Code Online (Sandbox Code Playgroud)