【发布时间】:2013-10-01 14:20:09
【问题描述】:
数组示例
[
[
"Francis",
"Chartrand",
"email@email.com"
],
[
"Francis",
"Chartrand",
"second_email@email.com"
],...
]
想要的结果
"email@email.com, second_email@email.com, ..."
我的解决方案(两个循环)
array.map{|a| a[2]}.join(", ")
一个循环可以做到这一点吗?
【问题讨论】:
-
我不会认为
join是一个循环。 -
@SergioTulentsev Ahah 不是为了作业,只是为了重构和个人信息
-
对我来说更像是重构。
map/join是常用的成语,不要误入歧途。 -
好吧。当您查看运行时 (it is implemented using a O(n) loop) 时,您可以将 join 视为一个循环
-
我相信 map/join 比带有条件检查的循环循环更好、更快。