我正在尝试优化一些会减去或添加值的代码。我想巩固以下内容,以便如果变量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');
答案 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
。如果condition
为true
,则返回exp1
,如果false
,则返回exp2
。