ruby - 从数组创建哈希数组的最佳方法是什么?
问题描述
给定这个数组:
array = ['one', 'two']
将其变为以下内容的最佳方法是什么?
[{value: 'one', label: 'one'}, {value: 'two', label: 'two'}]
解决方案
Use Array#map
,它遍历您的集合并返回一个数组。在您的情况下,只需直接返回哈希
array.map { |a| {value: a, label: a} }
# => [{:value=>"one", :label=>"one"}, {:value=>"two", :label=>"two"}]
推荐阅读
- spring-boot - 如何在 thymeleaf 表达式 th:each 中使用 kotlin 表达式?
- swift - AVPlayer seek 后的当前时间不正确
- powershell - 无法使用 powershell export-csv 将错误消息附加到 csv
- exception - system.invalidoperationexception 序列在 system.linq.enumerable.first[TSource]{IEnumaberable`1 source} 处不包含任何元素
- linux - ParaView、Surface pro 6 Linux 中的小图标
- php - CardDAV 从 iCloud 获取所有联系人
- c# - 从字符串中删除点
- firebase - firebase部署功能上的触发功能
- reactjs - 如何模拟输入 onChange 事件,然后模拟点击结果
- javascript - 从 ftp 获取文件并在控制台中显示文件目录路径 - Node.js