javascript替换值,如果减去与添加

时间:2016-08-01 20:43:00

标签: javascript

我正在尝试优化一些会减去或添加值的代码。我想巩固以下内容,以便如果变量reduce = T,那么我们使用'-'和'减去',如果reduce = F,那么我们使用'+'和'add'。您可能已经注意到我们正在使用numeral.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');

1 个答案:

答案 0 :(得分:1)

使用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');

格式为condition ? exp1 : exp2。如果conditiontrue,则返回exp1,如果false,则返回exp2