我想检查一个电子邮件地址是否等于或 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)
}))
}))
这会引发以下错误:
Uncaught Error: Syntax error, unrecognized expression: info\\@example\\.com
我错过了什么?
最佳答案
首先,每个问题都需要将三个数组包装成一个数组。第二个问题是在匿名函数之前使用 jQuery
。第三个问题是将 search
字符串包装在 jQuery 对象中(这是触发错误的对象)。
已更新 - demo :
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)
}))
}))
关于javascript - jQuery 检查电子邮件地址是否是数组元素中字符串的一部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36426395/