javascript - 我需要这样做,如果 parent1 !== 和 parent 2 是 !== 那么它返回 true,如果它们中的任何一个是 atm !== 它返回 true
问题描述
如果我没有以最好的方式提出这个问题,我很抱歉,但我对编码非常陌生,如果您需要更多信息,请写
编辑:我需要这样做,如果 parent1 !== 和 parent 2 是 !== 那么它返回 true,如果它们中的任何一个是 atm !== 它返回 true
var parentIsFull = function (tree, index) {
var parent1 = getParentIndex(tree, _talents[tree][index].parent1);
var parent2 = getParentIndex(tree, _talents[tree][index].parent2);
if (parent1 && (_state[tree][parent1] !== _talents[tree][parent1].ranks))
if (parent2 && (_state[tree][parent2] !== _talents[tree][parent2].ranks))
return false;
return true;
};
更新:Barmar 的建议非常有效!非常感谢。
解决方案
结合条件||
if ((parent1 && (_state[tree][parent1] !== _talents[tree][parent1].ranks)) ||
(parent2 && (_state[tree][parent2] !== _talents[tree][parent2].ranks))) {
return false;
} else {
return true;
}
此外,if/then
只返回 true 或 false 的 an 可以写为单个return
语句。
return !((parent1 && (_state[tree][parent1] !== _talents[tree][parent1].ranks)) ||
(parent2 && (_state[tree][parent2] !== _talents[tree][parent2].ranks)));
推荐阅读
- javascript - MusicKitJS:无法播放用户库中的歌曲
- javascript - 在我单击“停止加载此页面”之前,onload 事件不会在 chrome 中触发
- c# - 从卸载的页面触发的事件
- java - 在 Spring Boot 中向 CRUDReposity 接口添加自定义方法
- mysql - 如果行存在,则更新(删除)值
- vb.net - 创建一个数组来存储日期值 (dd/mm/yyyy)
- r - 如何在查找查询中将超时设置为 false 以摆脱 Mongolite(R) 中的“未找到光标 ID 执行停止”问题
- java - 同步多个线程编辑一个Hashmap
- c++ - 模板推演需要用户自定义隐式转换的场景
- dataframe - 对矩阵进行 Winsorize