如何检查所有变量是否不同?

gr3*_*r3g 3 javascript math variables logic

是否可以通过其他方式检查所有变量是否彼此不同?

var a = 1, b = 2, c = 3, d = 4;

if(a != b && a != c && a != d && b != a && b != c && b != d && c != a && c != b && c != d && d != a && d != b && d != c){
  //All numbers are different
}
Run Code Online (Sandbox Code Playgroud)

例如

if(a != b != c != d){

}
Run Code Online (Sandbox Code Playgroud)

the*_*eye 6

您可以将它们全部存储在一个对象中并检查键的数量是否等于使用的变量的数量,就像这样

var dummy = {};
dummy[a] = true;
dummy[b] = true;
dummy[c] = true;
dummy[d] = true;
console.log(Object.keys(dummy).length === 4);
Run Code Online (Sandbox Code Playgroud)

如果值不同,则每次都会创建一个新键,键的数量将等于使用的变量数量。