You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何用数组存储多条件替代多个||运算符实现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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.03 22:27:03