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'
};
我有以下代码,其中 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'
};