Javascript 如何将两个if语句合并为一个?

Javascript 如何将两个if语句合并为一个?,javascript,if-statement,Javascript,If Statement,将以下两个if语句组合成一个if语句的最简单方法是什么 if(n===1) return 0; if(n===2) return 1;​ 1)如果要返回所有数字 你可以简单地说 return n-1; 2):如果您只需要这两个值 if (n === 1 || n === 2) return n-1; 或者类似贝娄的东西 [1,2].indexOf(n) //but this could be a tricky way. 当然,这与OP的代码不同,因为它总是返回。我们不知道OP的资料中引用

将以下两个if语句组合成一个if语句的最简单方法是什么

if(n===1) return 0;
if(n===2) return 1;​
1)如果要返回所有数字

你可以简单地说

return n-1;
2):如果您只需要这两个值

if (n === 1 || n === 2) return n-1;
或者类似贝娄的东西

[1,2].indexOf(n) //but this could be a tricky way.

当然,这与OP的代码不同,因为它总是返回。我们不知道OP的资料中引用的代码后面是什么。如果
n
is
42
I,情况就不一样了。答案是另一个问题:你为什么要这样做?您已经拥有了相当简短且易于阅读的代码。为什么要搞砸呢?我被要求将它简化为只使用一个if语句。
[1,2].indexOf(n) //but this could be a tricky way.