javascript - 如果是正数则返回 '+' +n

标签 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。

这工作正常,但当数字为正数时我需要显示“+”。我一生都无法从语法上弄清楚该条件句放在哪里。有什么建议吗?

最佳答案

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

(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)

关于javascript - 如果是正数则返回 '+' +n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27513665/

相关文章:

javascript - 如何将主干模型插入子集合?

node.js - Socket.io 连接事件未在服务器上触发

javascript - 这段创建连续数字数组的代码是如何工作的?

javascript - jQuery 和 jQuery UI 代码未运行

c# - 从 C#(通过 WebBrowser)访问 JavaScript 数组元素?

javascript - 禁用 html5 Canvas 点击事件

javascript - react 多个复选框过滤器

javascript - 将使用 range 的 Coffeescript 循环转换为 ES6

javascript - AngularJS 无法发送内容类型为 :application/json 的发布请求

javascript - CoffeeScript - 数组过滤不起作用