嵌套的第三级运算符在javascript中失败

时间:2017-05-14 14:00:57

标签: reactjs lodash

这段代码出了什么问题?

    {
    "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 个答案:

答案 0 :(得分: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)
                       : ""
}