gpt4 book ai didi

javascript - 如何降低长 bool 表达式的复杂性?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:37:17 26 4
gpt4 key购买 nike

我有一个 bool 表达式来评估它很长,有很多不同的情况:

return (a && b && c) ||
(d && e && f) ||
...

这应该返回一个 bool 值!

a、b、c、d、e、f是简单的相等比较,都是不同的。这持续了 12 行,并给了我 44 的圈复杂度

我试图查看 Map 对象以降低复杂性,但没有找到实现它的方法。

我怎样才能降低这种表达式的复杂性?

最佳答案

您不能降低给定表达式的复杂性。

一种较慢的方法,但可能更结构化,是对表达式进行分组并使用 Array#some 进行计算对于外部阵列和 Array#every对于短路的内部阵列。

return [[a, b, c], [d, e, f]].some(a => a.every(Boolean));

关于javascript - 如何降低长 bool 表达式的复杂性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56343016/

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