【发布时间】:2016-06-25 08:29:48
【问题描述】:
我有两个数组。一个包含电子邮件列表,另一个包含匹配时应被拒绝的字符串列表。
array1 = [ 'appstore@myntra.com',
'life@updates.cricinfo.com',
'pqr@gmail.com',
'noreply-de9ae870@plus.google.com',
'updates-24997849@shtyle.fm',
'whatsup@gmail.com',
'some@relatas.com',
'smqwe@gmail.com' ]
array 2 = [ /calendar-notification/i,
/feedproxy/i,
/techgig/i,
/team/i,
/blog/i,
/info/i,
/support/i,
/admin/i,
/hello/i,
/no-reply/i,
/noreply/i,
/reply/i,
/help/i,
/mailer-daemon/i,
/googlemail.com/i,
/mail-noreply/i,
/alert/i,
/calendar-notification/i,
/eBay/i,
/flipkartletters/i,
/pinterest/i,
/dobambam.com/i,
/notify/i,
/offers/i,
/iicicibank/i,
/indiatimes/i,
/info@relatas.in/i,
/facebookmail/i,
/message/i,
/facebookmail.com/i,
/notification/i,
/youcanreply/i,
/jobs/i,
/news/i,
/linkedin/i,
/list/i ]
array2 包含我要拒绝的所有无效电子邮件。
我如何比较这两个数组并从 array1 中删除无效的电子邮件以便我得到 p>
array3 = [ 'appstore@myntra.com',
'life@updates.cricinfo.com',
'pqr@gmail.com',
'whatsup@gmail.com',
'some@relatas.com',
'smqwe@gmail.com' ]
【问题讨论】:
-
除了循环遍历 arr1 的每个值,如果与 arr2 匹配,则从 arr1 拼接该值,我没有看到任何其他方法。这对你有用吗?或者您正在寻找优化的解决方案?
-
这可行,但始终首选优化的解决方案。
标签: javascript arrays regex underscore.js