CoffeeScript 字符串插值与 For In 循环添加逗号
此 CoffeeScript...
"""
#{@display_event_small(event) for event in data.top_events}
"""
在 data.top_events 中的每个元素之间输出逗号。我需要让它们连接起来,中间不加逗号。当然,我可以使用更自定义的循环,但我想 CoffeeScript 有更好的方法来改变这种行为。
如果我需要澄清,请告诉我。谢谢。
This coffeescript...
"""
#{@display_event_small(event) for event in data.top_events}
"""
outputs commas between each of the elements in data.top_events. I need to have them concatenate without commas in between. Of course, I could use a more customized loop, but I would imagine CoffeeScript has a nicer way of changing this behavior.
Let me know if I need to clarify. Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
循环表达式生成一个数组,因此您可以使用空字符串分隔符显式连接元素:
"#{}"
没有特殊的格式选项,CoffeeScript 只是将其翻转过来并将其交给JavaScript 的+
。像"a #{b} c"
这样的内插字符串在编译为 JavaScript 时会变成这样,并且 JavaScript 在对数组进行字符串化时会插入逗号。
The loop expression results in an array so you could explicitly join the elements with an empty string delimiter:
There's no special formatting options for
"#{}"
, CoffeeScript just turns it inside out and hands it off to JavaScript's+
. An interpolated string like"a #{b} c"
becomeswhen compiled to JavaScript and JavaScript is inserting the commas when it stringifies your array.