在Javascript(用于响应本机的jsx)中是否有一种方法可以有条件地分配对象值?像这样
startDate = 5
var daysgo = 30
//it has to be an obj
startDate={(startDate != null) ? startDate : daysgo}
console.log(startDate) // it should either print 5 or 30 if startDate is null
答案 0 :(得分:0)
您可以这样做
let startDate = 5
let daysgo = 30
//it has to be an obj
startDate=(startDate != null) ? {startDate: startDate} : {startDate: daysgo}
console.log(startDate)
答案 1 :(得分:0)
有很多方法可以有条件地将值分配给js中的对象
但是我认为这对您来说是个好方法:
const targetValue = {key: candidateValue || defaultValue }
此LOC的意思。如果密钥先获得candidateValue
,如果是falsy
,然后得到defaultValue
。
注意:有关Falsy values in JS
的更多信息