我正在尝试优化一些会减去或添加值的代码。我想合并以下内容,以便如果变量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
。如果condition
为true
,则返回exp1
,如果false
,则返回exp2
。
关于javascript 在减法和加法时替换值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38707784/