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

Min*_*sei 0 javascript if-statement

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

if(n===1) return 0;
if(n===2) return 1;?
Run Code Online (Sandbox Code Playgroud)

Mri*_*jay 7

1)如果你想要返回所有数字

你可以简单地说

return n-1;
Run Code Online (Sandbox Code Playgroud)

2):如果你只想要这两个值

if (n === 1 || n === 2) return n-1;
Run Code Online (Sandbox Code Playgroud)

或者类似下面的东西

[1,2].indexOf(n) //but this could be a tricky way.
Run Code Online (Sandbox Code Playgroud)

  • 当然,这与OP的代码*不同,因为它总是返回.我们不知道OP的内容中引用的代码后面是什么. (2认同)

Thr*_*eFx 5

if (n === 1 || n === 2) return n-1;
Run Code Online (Sandbox Code Playgroud)