我有一个嵌套数组数组,我需要创建由对应索引位置中的元素组成的新数组。有点难以解释,但是这里是我开始的内容以及需要产生的内容:
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"]
# ]
# ]
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句