在Array中为每个对象添加字符

时间:2015-03-28 00:49:34

标签: arrays coffeescript

我有一个字符数组:

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

我需要转变为:

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

我记得有一个功能是在coffeescript中这样做,但无法找到定义的位置或方式。

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

1 个答案:

答案 0 :(得分:1)

正如 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来简化代码。