javascript - 仅当 flag 为 true 时才应显示该字符串,但如果为 false,则该 flag 会添加到字符串中

标签 javascript

我正在尝试根据标志值构建一个字符串

return `${super.getDetails()} Electric: ${this.isElectric} ${flag && '|hatchback'}`;

如果标志为 false,则显示 - 2014 Chevy Malibu Electric: false false

我希望它显示2014 Chevy Malibu Electric: false

return `${super.getDetails()} Electric: ${this.isElectric} ${flag && '|hatchback'}`;

如果标志为 true,这将显示完美的答案

2014 Chevy Malibu Electric: false |hatchback

尝试过的代码: 当flag为假时, 返回${super.getDetails()}电动:${this.isElectric} ${flag && '|hatchback'};

预期:

2014 Chevy Malibu Electric: false

实际:

2014 Chevy Malibu Electric: false false

最佳答案

使用三元运算符而不是逻辑运算符,这样当结果为 false 时可以返回空字符串。

return `${super.getDetails()} Electric: ${this.isElectric} ${false ? '|hatchback' : ''}`;

return `${super.getDetails()} Electric: ${this.isElectric} ${true ? '|hatchback' : ''}`;

关于javascript - 仅当 flag 为 true 时才应显示该字符串,但如果为 false,则该 flag 会添加到字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54260743/

相关文章:

javascript - 无法从 Angular url 中删除 #

javascript - 示例聊天应用程序中的 Flux 架构误解

javascript - 使用javascript css隐藏显示div

javascript - 从 Javascript 重置 CSS 设置

javascript - UI性能监控工具

javascript - 如何过滤掉数组之间的匹配项,并添加额外的键/值?

javascript - 将平面对象数组转换为嵌套树(位置数据)

javascript - 如何使用javascript整合字符串中字符的计数频率

javascript - 什么是正确的 React 架构?

javascript - setTimeout 不递归调用匿名函数