更多的是好奇心。我目前有一段代码,如下所示:
var inputsArray=[];
userInputs.forEach(input=>{
if(isInvert ? query.name == input.name : query.name != input.name){
inputsArray.push(input.id);
}
});
在此之前我有:
var inputsArray=[];
userInputs.forEach(input=>{
if(isInvert){
if (query.name == input.name){
inputsArray.push(input.id);
}
}else {
if (query.name != input.name){
inputsArray.push(input.id);
}
}
});
本质上,当isInvert
为true
时,相反的值将被存储到当isInverse
为false
时。我想知道是否有更好的方法来编写第一个代码片段?
最佳答案
您可以进一步简化为
if (isInvert == (query.name == input.name)) {
inputsArray.push(input.id);
}
关于javascript - 用 bool 值反转 if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59097169/