jQuery检查电子邮件地址是数组元素中字符串的一部分

Vin*_*ent 1 javascript jquery

我想检查一个电子邮件地址是否等于3个不同数组中任何字符串的子字符串.不幸的是,我写的函数不断给出"无法识别的表达式"错误.

var search = 'info@example.com'
jQuery.each(array1, array2, array3, jQuery(function(index, value) {
  jQuery.each(value, jQuery(function(key, cell) {
    if (jQuery(search).indexOf(cell) !== -1)
      console.log('Found email in ' + index, cell)
  }))
}))
Run Code Online (Sandbox Code Playgroud)

这会引发以下错误:

Uncaught Error: Syntax error, unrecognized expression: info\\@example\\.com
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

MrC*_*ode 5

第一个问题是每个需要将三个数组包装为单个数组.第二个问题是jQuery匿名函数之前的使用.第三个问题是将search字符串包装在jQuery对象中(这是触发错误的对象).

更新 - 演示:

jQuery.each([array1, array2, array3], (function(index, value) {
    jQuery.each(value, (function(key, cell) {
        if (search.indexOf(cell) !== -1)
            console.log('Found email in '+index, cell)
    }))
}))
Run Code Online (Sandbox Code Playgroud)