给定一个数组:
arr = [['a', '1'], ['b','2'], ['c', '3']]
将它分成两个数组的最佳方法是什么?
例如我想从上面的数组中得到以下两个数组:
first = ['a','b','c']
second = ['1', '2', '3']
我可以使用 collect
来做到这一点吗?
最佳答案
好吧,我只是偶然发现了 arr.transpose
arr = [['a', '1'], ['b','2'], ['c', '3']].transpose
first = arr[0]
second = arr[1]
与上面的答案arr.zip
、arr.map
、foreach
相比,哪个效率更高?
或者哪个是最优雅的解决方案?
或
(感谢 Jörg W Mittag 的评论 - 请参阅下面的评论)
第一,第二 = arr.transpose
关于ruby - 如何拆分数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3181368/