我有3个值,我想比较f,g和h.我有一些代码来检查,他们都等于对方,没有一个是空的.我已经在网上看了看,但找不到任何似乎回答我的查询.目前我正在检查代码在以下方式...
if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}
这是相当冗长的,我可能会添加更多的值,所以我只是想知道是否有一个更快的方法来检查没有一个值是空的,所有的值彼此相等?
提前感谢您的帮助。
我有3个值,我想比较f,g和h.我有一些代码来检查,他们都等于对方,没有一个是空的.我已经在网上看了看,但找不到任何似乎回答我的查询.目前我正在检查代码在以下方式...
if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}
这是相当冗长的,我可能会添加更多的值,所以我只是想知道是否有一个更快的方法来检查没有一个值是空的,所有的值彼此相等?
提前感谢您的帮助。
7条答案
按热度按时间wf82jlnq1#
你可以把它缩短为
对于比较多个值的实际方法(* 不管它们的数量 )
( 灵感来自/简化@罗汉Prabhu回答 *)
并调用此
还有一种更近的方法
roqulrg32#
怎么样
bnlyeluc3#
适用于任何数量的项目。
ES5
ES2015
jw5wzhpr4#
我建议你写一个函数,你给予一个数组,里面有你想要比较的所有值,然后迭代数组来比较彼此的值:
应该是这样的,我想:)
rn0zuynd5#
写一个简单的函数:
现在,要检查多个参数,您需要做的就是:
ee7vknir6#
创建一个字符串数组并检查其中下一个值是否存在
kmynzznz7#
将
distinct
函数添加到Array.prototype
:然后: