将数组中的元素加两个

时间:2013-08-13 02:15:21

标签: ruby arrays join

我的数组看起来像这样:

arr = ["object 1", 3, "object 2", 6]

如何在下面创建预期输出?是否有使用join的简单方法?

object 1 (x3), object 2 (x6).

1 个答案:

答案 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)"