javascript – 如何检查字符串是否与node.js中的任何正则数组匹配?

前端之家收集整理的这篇文章主要介绍了javascript – 如何检查字符串是否与node.js中的任何正则数组匹配?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我试图有效地检查一个字符串是否与任何一个正则表达式匹配,并在第一个遇到的匹配中返回true(在正则表达式上打破迭代)

我目前的代码

  1. _.forEach(self._connectedClients,function(client) {
  2. if (client.authenticated) {
  3. var interested = _.forEach(client.interests,function(interest) {
  4. if (evt.event_type.search(interest) != -1) {
  5. return true;
  6. }
  7. });
  8. if (interested) {
  9. self._sendJSON(client.socket,data);
  10. }
  11. }
  12. });

兴趣是一系列正则表达式.

有什么建议?

提前致谢

解决方法

您可以使用 _.some,当传递的函数返回一个truthy值时,迭代将停止并返回true.如果它找不到真值,那么在遍历整个数组之后它将返回false.

例:

  1. _.forEach(self._connectedClients,function(client) {
  2. if (client.authenticated) {
  3. if (_.some(client.interests,_.method('test',evt.event_type))) {
  4. self._sendJSON(client.socket,data);
  5. }
  6. }
  7. });

猜你在找的JavaScript相关文章