javascript - 三元运算符确定对象值
问题描述
我有以下三元运算符:
[',' , '|' , ';' , 'TAB'].forEach(separator => separatorSelect.append($('<option>', separator === 'TAB' ? {value: '\t', text: separator} : {value: separator, text: separator})));
如果分隔符 === 制表符,则对象中的值应为 '\t'。有用。但我想知道是否有一种方法可以在对象本身内部进行三元运算,所以我不必复制整个对象两次。
{value: 'terniary here?', text: separator}
这是可能的还是我的方法是唯一的方法?
解决方案
是的:
{
value: (separator === 'TAB' ? '\t' : separator),
text: separator
}
推荐阅读
- python - 多索引重新索引 - 自定义排序
- sql - 选择两列具有相同值的所有行?
- windows-virtual-desktop - 如何枚举 Windows 中的所有虚拟桌面
- reactjs - 在 AWS 上托管时,如何让我的背景视频正常工作?
- sql - 如何查看表中的字符串是否包含在不同表中指定的字符串
- tensorflow - CNN 模型中的多个输入
- google-apps-script - 试图创建一个谷歌脚本来为新站点生成一个浮动按钮
- django - 当前用户文件上传的 Django 动态初始值
- node.js - 多个功能的nodejs异步/等待放置
- node.js - 默认时区不适用于 postgres 中的 sequelize 查询