【问题标题】:Adding Characters to each object in Array向数组中的每个对象添加字符
【发布时间】:2015-06-01 11:17:54
【问题描述】:

我有一个字符数组:

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

我需要转换成:

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

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

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

【问题讨论】:

  • 使用简单的循环或映射函数进行函数式编程外观。
  • 不清楚您要做什么,尤其是使用这种奇怪的语法来定义数组。您是否打算在数组中每个字符串的开头和结尾添加 '('')' 字符?
  • @LeonidBeschastny 是的,
  • 别忘了你可以将你的数组表示为1..9,假设那是你的实际代码。
  • @Cheezmeister 对不起,不是,我只是用它来举例

标签: arrays coffeescript


【解决方案1】:

正如 cmets 中提到的 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 来简化我的代码。

【讨论】:

猜你喜欢
  • 2021-07-26
  • 2020-03-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-06-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多