给定这个数组:
array = ['one', 'two']
Run Code Online (Sandbox Code Playgroud)
什么是将其转变为以下内容的最佳方法?
[{value: 'one', label: 'one'}, {value: 'two', label: 'two'}]
Run Code Online (Sandbox Code Playgroud)
使用Array#map,迭代您的集合并返回一个数组.在您的情况下,只需直接返回哈希
array.map { |a| {value: a, label: a} }
# => [{:value=>"one", :label=>"one"}, {:value=>"two", :label=>"two"}]
Run Code Online (Sandbox Code Playgroud)