I'm trying to check efficiently if a string matches any of an array of regexes and return true in the first encountered match (Breaking the iteration over the regexes)
My current code:
_.forEach(self._connectedClients, function(client) {
if (client.authenticated) {
var interested = _.forEach(client.interests, function(interest) {
if (evt.event_type.search(interest) != -1) {
return true;
}
});
if (interested) {
self._sendJSON(client.socket, data);
}
}
});
Interest is an array of regexes.
Any suggestions?
Thanks in advance
var regexes = [/a/,/b/,/c/]andvar string = "teststring"and see which regexes match true?client.interestsorinterestan array of regexes?