判断a是否等于1,2,5,6,7,9等多个数字时,有没有什么好的写法?

发布于 2022-09-12 23:58:27 字数 124 浏览 19 评论 0

判断一个值是否等于多个数字时有没有什么好的写法
还是说只能 == 1 && ==2 && ==5 && ==6 && ==7 && ==9这样写

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

素年丶 2022-09-19 23:58:27

预先保存合法值,然后查

  1. 小范围可以用数组

    boolean[] values = new boolean[]{false, true, false};
    
    
    if (values[n]) {
     // xxx
    };
  2. 否则用Set

    Set<Integer> hashSet = new HashSet<>();
    hashSet.putAll(Arrays.asList(1, 3, 5, 7));
    
    if (hashSet.contains(n)) {
     //xxx
    }
微暖i 2022-09-19 23:58:27

看下js数组的includes方法是否符合需求

function compareNum(num){
const baseNumArr = [1,2,5,6,7,9];
if(baseNumArr.includes(num)){
  return true;
}else {
  return false;
}
}

compareNum(1);
阳光下慵懒的猫 2022-09-19 23:58:27
const includes = n => '125679'.match(n);

以上只是开个玩笑,正常人会用数组:

const includes = n => [1, 2, 5, 6, 7, 9].includes(n);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文