我的数组看起来像这样:
arr = ["object 1", 3, "object 2", 6]
如何在下面创建预期输出?是否有使用join
的简单方法?
object 1 (x3), object 2 (x6).
答案 0 :(得分:3)
您的数组没有逻辑转换为字符串,因此我认为您应该重新考虑所有内容。
但你可以做到
arr.each_slice(2). # get every two elements
map { |top| "#{top.first} (x#{top.last})" }. # create a string for each pair
join(', ') # join them by a comma.
# => "object 1 (x3), object 2 (x6)"