javascript 中的嵌套条件三元运算符

Nested conditional ternary operator in javascript

我有以下代码,其中 idName 根据 id1 或 id2 选择。

const getValues = async ({ id1, id2, ...request}) => {
   const id = id1 || id2;
   const idName = id1? 'uid' : 'sid';
 };

现在,我添加了另一个参数“id3”,当 id1 未作为输入传入时需要选择它。但是下面的代码会抛出错误。任何线索将不胜感激。

const getValues = async ({ id1, id2, id3, ...request}) => {
   const id = id1 || id2 || id3;
   const idName = id1 ? id3 ? ('uid' : 'sid') ? (id3);
 };
const getValues = async ({ id1, id2, id3, ...request}) => {
   const id = id1 || id2 || id3;
   const idName = id1? 'uid': id3? 'something-for-id3': 'sid'
};