将字符添加到数组中的每个对象

Adding Characters to each object in Array

我有一个字符数组:

'1','2','3','4','5','6','7','8','9'

我需要转换成:

'(1)','(2)','(3)','(4)','(5)','(6)','(7)','(8)','(9)'

我记得在 coffeescript 中有一个函数可以这样做,但无法找到它的定义位置或方式。

如何有效地将左括号和右括号附加到数组中的每个对象?

正如评论中提到的 Alexander Ravikovich 一样,您可以使用 loop:

arr = ['1', '2', '3']

new_arr = ("(#{s})" for s in arr)
# => [ '(1)', '(2)', '(3)' ]

Array::map function:

new_arr = arr.map (s) -> "(#{s})"
# => [ '(1)', '(2)', '(3)' ]

请注意,我使用 CS string Interpolation 来简化我的代码。