首页 > 解决方案 > 三元运算符确定对象值

问题描述

我有以下三元运算符:

[',' , '|' , ';' , 'TAB'].forEach(separator => separatorSelect.append($('<option>', separator === 'TAB' ? {value: '\t', text: separator} : {value: separator, text: separator})));

如果分隔符 === 制表符,则对象中的值应为 '\t'。有用。但我想知道是否有一种方法可以在对象本身内部进行三元运算,所以我不必复制整个对象两次。

 {value: 'terniary here?', text: separator}

这是可能的还是我的方法是唯一的方法?

标签: javascript

解决方案


是的:

 {
    value: (separator === 'TAB' ? '\t' : separator), 
    text: separator
 }

推荐阅读