arrays - 根据相应索引从嵌套数组创建新数组
问题描述
我有一个嵌套数组的数组,我需要创建由相应索引位置的元素组成的新数组。有点难以解释,但这是我开始的内容以及我需要制作的内容:
arrays = [
[["ab", "cd", "ef", "gh"], ["ik", "lm", "no", "pq"],
["rs", "tu", "vw", "xy"]],
[["z1", "23", "45", "67"],["89", "AB", "CD", "EF"],["GH", "IJ", "KL", "MN"]]
]
goal = [
[["ab", "ik", "rs"], ["cd", "lm", "tu"], ["ef", "no", "vw"], ["gh", "pq", "xy"]],
[["z1", "89", "GH"], ["23", "AB", "IJ"], ["45", "CD", "KL"], ["67", "EF", "MN"]]
]
解决方案
您只是转置内部数组:
arrays.map(&:transpose)
#=> [
# [
# ["ab", "ik", "rs"],
# ["cd", "lm", "tu"],
# ["ef", "no", "vw"],
# ["gh", "pq", "xy"]
# ],
# [
# ["z1", "89", "GH"],
# ["23", "AB", "IJ"],
# ["45", "CD", "KL"],
# ["67", "EF", "MN"]
# ]
# ]
推荐阅读
- python - 如何安全地修补 matplotlib 的轴(不影响将来的调用)?
- python-3.x - 根据值和某些条件组合字典键
- json - 在打开的浏览器上打开反应开发服务器
- java - “new TextToSpeech.OnInitListener()”颜色不亮,表示没有使用,如何使其可用?
- r - 如何将简单的分析日志添加到 R Shiny 应用程序?
- json - 原谅 Swift 中的类型解码
- imagej - 如何循环遍历多点选择的每个点以获取像素值?
- arrays - Visual Studio 2019 中的 C 语言
- sass - Tailwind + SASS 未在 Codepen 中呈现样式
- android - 在多模块(库)中,尝试导入时,Android Studio 给出错误:“添加库:'Gradle com.package.name:4.xx @aar' to Classpath