gpt4 book ai didi

JavaScript 比较 3 个值

转载 作者:行者123 更新时间:2023-12-02 22:56:24 24 4
gpt4 key购买 nike

我有 3 个值想要比较 f、g 和 h。我有一些代码来检查它们是否彼此相等并且没有一个为空。我在网上查看过,但找不到任何似乎可以回答我的查询的内容。目前我正在按以下方式检查代码...

if(g == h && g == f && f == h && g != null && f != null && h != null)
{
//do something
}

这很冗长,我可能会添加更多值,所以我只是想知道是否有一种更快的方法来检查所有值都不为空并且所有值都彼此相等?

预先感谢您的帮助。

最佳答案

您可以将其缩短为

if(g === h && g === f && g !== null)
{
//do something
}
<小时/>

比较多个值的实际方法(无论它们的数量)
(灵感来自/简化 @Rohan Prabhu 答案)

function areEqual(){
var len = arguments.length;
for (var i = 1; i< len; i++){
if (arguments[i] === null || arguments[i] !== arguments[i-1])
return false;
}
return true;
}

并调用它

if( areEqual(a,b,c,d,e,f,g,h) )
{
//do something
}
<小时/>

以及更新的方法

function areEqualNotNull(values) {
if (values[0] === null) return false;

return values.every(value => value === values[0]);
}

关于JavaScript 比较 3 个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9973323/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com