三元元算怎么简写代码

const a = num1 === 1 ? '1' : num1 === 2 ? '2' : '3'
const b = num2 === 1 ? '1' : num2 === 2 ? '2' : '3'
const 3 = num3 === 1 ? '1' : num3 === 2 ? '2' : '3'
.
.
.
这种怎么简写代码

把num1 转字符串不就行了,为什么要这样赋值

可以使用数组的索引来简写三元元算,如下所示:


const arr = ['3', '1', '2'];
const a = arr[num1 - 1];
const b = arr[num2 - 1];
const c = arr[num3 - 1];

这样就可以使用数组的索引来替代复杂的三元元算,将代码变得更加简洁易懂。注意,数组的索引从0开始,所以在计算a、b和c的值时,需要将num1、num2和num3的值减去1。

有用望采纳。


const getNum = (num)=> `${[1,2].includes(num)?num:3}`
const a = getNum(num1);
const b = getNum(num2);
const c = getNum(num3);

// 这样写还能排除更多比如[1,2,4,5].includes(num)?num:3
```

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^