javascript - 检查条件是否与 Javascript 中数组的任何值匹配

标签 javascript arrays node.js if-statement

检查条件是否与数组中的任何值匹配的最佳方法是什么?

例如,如果收到 5xx 错误,我想实现重试逻辑。

  var searchUserRequest = httpClient.request(searchUserRequestOptions, (res => {
    if(res.statusCode ===  500 || res.statusCode ===  501 || res.statusCode ===  502) {
      process.stdout.write('HELLO!!!!!! ');

      }

  }));

理想情况下,我想将所有 5xx 错误放入列表或数组中,然后检查 res.status 代码是否等于任何 5xx 错误代码。

在 Javascript 中执行此操作的最佳方法是什么?我可以在没有循环的情况下执行此操作吗?

最佳答案

为什么不直接检查 statusCode 是否在 500 到 511 之间(看起来是 range )?数组是多余的。

var searchUserRequest = httpClient.request(searchUserRequestOptions, (res => {
  if(res.statusCode >= 500 && res.statusCode <= 511) {
    process.stdout.write('HELLO!!!!!! ');
  }
}));

关于javascript - 检查条件是否与 Javascript 中数组的任何值匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55354982/

相关文章:

javascript - Firefox 自举扩展 : Namespace

javascript - 创建一个具有始终向右移动的 DOM 元素的应用程序,每次更新的速度为 2 个像素

c++ - 指针和整数 C++ 之间的比较问题

javascript - 如何在jade中使用多个数组

javascript - jQuery 打开外部切换展开,默认关闭

javascript - HTML 将图像的内容设置为服务器端脚本生成的内容

java - 如何从数组中删除一些元素?

JavaScript 从对象数组中获取不在另一个对象数组中的元素

node.js - 如何聚合数组中 ObjectID 出现的次数?

ajax - 我应该在通过 .sendFile() 响应之前检查文件是否存在吗?