返回' +' + n如果是正数

时间:2014-12-16 20:48:18

标签: javascript coffeescript

我有以下单行。

  data = ({id:x.toString(),text: x.toFixed(2)} for x in [params.min..params.max] by params.step)

父函数接受最大值,最小值和步长。它通过它在组合框中创建选项。 IE,[10,1,10]会给我一个带有20个选项的选项框:-10..0..10。

这很好用,但我需要显示一个' +'当数字为正数时。对于我的生活,我无法从句法上弄清楚这个有条件的地方。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

只需使用条件表达式。 CoffeeScript if...then...else块可用作表达式,因此以下表达式

(if x > 0 then '+' else '') + x
如果数字是正数,

会产生+符号。

您只需将其插入现有代码即可:

data = ({ id: x.toString(), text: (if x > 0 then '+' else '') + x.toFixed(2) } for x in [params.min..params.max] by params.step)
相关问题