因此,我想比较两个JavaScript变量,看看它们是否匹配并等于指定的字符串。一个变量基于用户输入,另一个变量来自数据库。这是我希望可以工作的示例...
var userInput = "Simple";
var databaseData = "Simple";
if (userInput == databaseData == "Simple") {...}
我所知道的有效。
if (userInput == "Simple" && databaseData == "Simple") {...}
所以第一个示例似乎不起作用,即使3个等号而不是2个也是如此。这是我希望以其他某种方式实现的目的(目的是简化和紧凑)还是我所知道的有效最好的方法吗?
答案 0 :(得分:1)
如果函数的所有参数严格相等,则返回true:
function allEqual(...args) {
return args.every((el, i, arr) => i === 0 || el === arr[i-1]);
}
在三个值上使用它是否有意义,像这样...
if (allEqual(userInput, databaseData, 'Simple')) { ... }
...由您决定。