javascript 在减法和加法时替换值

标签 javascript

我正在尝试优化一些会减去或添加值的代码。我想合并以下内容,以便如果变量reduce = T,那么我们使用“-”和“减”,如果reduce = F,那么我们使用“+”和“加”。您可能会注意到,我们使用的是 numeric.js,而“subtract”是其原生减法函数。

任何建议都会很棒。

totalQty = numeral(licFldValue-(qty*liQty)).format('0');
totalQty = numeral(licFldValue+(qty*liQty)).format('0');

var updNewUsed = numeral(newCAlUsed).subtract(newDiff).format('0');
var updNewUsed = numeral(newCAlUsed).add(newDiff).format('0');

最佳答案

使用ternary operator:

totalQty = reduce ? numeral(licFldValue-(qty*liQty)).format('0') : numeral(licFldValue+(qty*liQty)).format('0');

var updNewUsed = reduce ? numeral(newCAlUsed).subtract(newDiff).format('0') : numeral(newCAlUsed).add(newDiff).format('0');

格式为条件?指数1:指数2。如果conditiontrue,则返回exp1,如果false,则返回exp2

关于javascript 在减法和加法时替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38707784/

相关文章:

javascript - Next.js + Tailwind : no error, 中的自定义字体但字体错误

javascript - 如何有条件地在 react 组件上添加 Prop ?

javascript - Laravel 表单抛出方法异常错误(到处检查帖子)

javascript - Selenium click 不适用于 angularjs ng-click 事件

javascript - 当使用 cookie 重新加载页面时,如何让 Vimeo 视频从中断处继续播放?

javascript - 使用 appendChild 将 iframe 移动到其他父级时如何防止 iframe 重新加载

javascript - YouTube 播放器 iframe API : playVideo doesn't work on Firefox 9. 0.1

javascript - 如何将此输出发布到 API

javascript - 将用户定义的函数放在 Angular JS 中的什么位置?

javascript - 使用 Iframe 作为父窗口