ruby - ruby - 帮助需要将数组转换为特定类型的数组数组,将键复制为列表中的 [key, value]
问题描述
我想将数组转换为特定类型的数组。
array = [“项目”,“出版物”]
进入
array_of_arrays =[[“项目”,“项目”],[“出版物”,“出版物”]]
该数组不仅限于大小为 2。它是一个不断增长的列表,因此寻找一些函数将其转换为 array_of_arrays。
感谢任何帮助。
解决方案
def replicate(arr, n)
arr.map { |e| [e]*n }
end
replicate(["Project", "Publication"], 2)
#=> [["Project", "Project"], ["Publication", "Publication"]]
replicate(["Project", "Publication"], 3)
#=> [["Project", "Project", "Project"], ["Publication", "Publication", "Publication"]]
replicate([["ProjectA", "ProjectB"], "Publication"], 2)
#=> [[["ProjectA", "ProjectB"], ["ProjectA", "ProjectB"]], ["Publication", "Publication"]
推荐阅读
- excel - 关闭工作簿,捕获 Cancel 事件
- python - 如何删除 GRPC 对象以便多处理工作?
- android - VpnService - 更新网络参数
- python - 给定排列数组,求排列
- airflow - 在 Apache Airflow 上启用数据分析
- angular - 如何读取来自 forkjoin map 的数据?
- node.js - AWS Alexa Skill 中的访问令牌无效
- javascript - 为什么我不能将我的项目分配给我的对象的常量?
- printing - 谷歌云打印节点 API TICKET 不工作
- python - 如何在python中的分隔符之后获取字符串中的倒数第二个和最后一个值