有条件地分配对象值?

时间:2019-12-23 04:56:21

标签: javascript react-native jsx

在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 

2 个答案:

答案 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

的更多信息