在es6中操作文本



我有一些字符串,我需要确保它们在保存它们之前存在。如果一个字符串存在,我必须在它后面加一个逗号。但如果不是,它不应该保存字符串,也不应该保存逗号。因为它不存在。例如:

home, car, airplane,

对于飞机,如果它存在,它应该正常显示,后面加一个逗号。但如果它不存在,它应该显示直升飞机,并加一个逗号。

我试过这个代码,但它似乎不工作(我没有看到任何逗号):

const data = `${object.home && object.home && ", "}${
object.car && object.car && ", "
}${object.airplane ? object.airplane && ", " : object.helicopter && ", " }`

正确的做法是什么?

条件运算符

条件?exprIfTrue: exprIfFalse

var object = { home:"home", car:"car", airplane:"airplane" }
const data = `${object.home ? object.home + ", ": ""}${object.car ? object.car + ", ": ""}${object.airplane ? object.airplane : ""}`
console.log(data) \ home, car, airplane

最新更新