2016-08-01 8 views
0

Ich versuche, einige Code zu optimieren, die Werte subtrahieren oder hinzufügen. Ich möchte das Folgende zusammenfassen, so dass, wenn die Variable reduce = T ist, wir '-'and' subtract 'verwenden und wenn reducate = F, dann verwenden wir' + 'und' add '. Wie Sie vielleicht bemerken, verwenden wir number.js und "subtrahieren" ist seine native Subtraktionsfunktion.Javascript ersetzen Werte, wenn Subtrahieren vs. Hinzufügen

Alle Vorschläge wären großartig.

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

Antwort

1

Verwenden Sie die 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'); 

Das Format condition ? exp1 : exp2 ist. Wenn conditiontrue ist, geben Sie exp1 zurück, wenn false, geben Sie exp2 zurück.

+0

Das sieht gut aus, ich werde es versuchen. Vielen Dank. – JAK

Verwandte Themen