2017-05-14 53 views
-1

此代码有什么问题?嵌套的第三级操作符在javascript中失败

{ 
    "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) : '', 
    } 

难道我不能在三级运营商中嵌入三级运营商吗?

+1

你缺少括号 – madox2

+0

@ madox2在哪里?我无法发现它。 –

+0

这取决于。目前还不清楚你想要做什么。你的输入是什么?预期输出是什么? – madox2

回答

0

data.discounts.map()之前删除(,并在对象上设置的最后一个值后面跟随逗号。

obj.days === 3 && obj.is_enable === true ? true : false相当于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) 
         : "" 
}