2017-05-14 5 views
-1

Was ist falsch mit diesem Code?verschachtelte Tertiär-Operator in Javascript fehlgeschlagen

{ 
    "disableDiscount_3": !isEmpty(data.discounts) ? (data.discounts.map(obj => obj.days === 3 && obj.is_enable === true ? true : false) : '', 
"disableDiscount_5": !isEmpty(data.discounts) ? (data.discounts.map(obj => obj.days === 5 && obj.is_enable === true ? true : false) : '', 
    } 

kann ich nicht nisten tertiäre Betreiber im tertiären Betreiber?

+1

Sie Klammer fehlen – madox2

+0

@ madox2 wo? Ich kann es nicht erkennen. –

+0

Es kommt darauf an. Es ist nicht klar, was Sie tun möchten. Was ist Ihr Input und was wird erwartet? – madox2

Antwort

0

Entfernen Sie ( vor data.discounts.map() und nachkommendes Komma, das dem letzten am Objekt eingestellten Wert folgt.

obj.days === 3 && obj.is_enable === true ? true : false entspricht obj.days === 3 && obj.is_enable

{ 
    "disableDiscount_3": !isEmpty(data.discounts) 
         ? data.discounts.map(obj => obj.days === 3 && obj.is_enable) 
         : "", 
    "disableDiscount_5": !isEmpty(data.discounts) 
         ? data.discounts.map(obj => obj.days === 5 && obj.is_enable) 
         : "" 
} 
Verwandte Themen