有没有一种方法可以找到某个参数(例如(1,10))之间满足a + b = c + d的所有值,而a,b,c和d不相等。
var a;
var b;
var c;
var d;
function findValues (lowerbound, upperbound){
if ((a + b) === (c + d) && (a != b != c != d)) {
//some code
return(values)
}
}
findValues(1,10);
因此,如果我将1插入下限,将10插入上限,它将返回所有以排序方式满足条件的值。
答案 0 :(得分:1)
当您尝试测试是否相等时,您的代码正在=
语句中使用赋值运算符(if
)。
用严格相等比较(===
)替换它。
if ((a + b) === (c + d) && (a != b != c != d))
将函数放入修改变量的循环中,并根据上述逻辑返回true / false。