如何用数组存储多条件替代多个||运算符实现JS判断逻辑
解决方案
核心是用数组内置的includes()方法判断值是否在条件数组中,直接替换多||的判断逻辑,同时修正你原代码中直接拿数组values做等值判断的逻辑问题:
- 单个值判断的单语句实现:
// targetValue为你需要判断的单个数值 return conditions.includes(targetValue) ? targetValue * 3 : targetValue * 2;
- 批量处理整个
values数组的单语句实现:
// 直接得到所有元素处理后的结果数组 const result = values.map(val => conditions.includes(val) ? val * 3 : val * 2);
如果需要兼容不支持includes()的旧运行环境,可以用indexOf()替代:
return conditions.indexOf(targetValue) !== -1 ? targetValue * 3 : targetValue * 2;
内容的提问来源于stack exchange,提问作者Abhishek
相关产品推荐
相关产品推荐

