gpt4 book ai didi

javascript - 通过其他数组从数组过滤器中删除记录

转载 作者:行者123 更新时间:2023-11-30 08:22:06 25 4
gpt4 key购买 nike

我有一个关于数组过滤的问题。

假设我有两个数组:

var names = ["john", "sarah", "dennis"];
var emails = ["john.doe@gmail.com", "william.iron@gmail.com", "bruce.lee@example.com"];

现在我可以比较这些数据并在电子邮件中出现名称时将其删除吗?

因此,我应该得到没有 john.doe@gmail.com 的第三个数组:

var results = ["william.iron@gmail.com","bruce.lee@example.com"];

感谢您的帮助。

最佳答案

您可以过滤 emails 并检查 names 如果电子邮件包含姓名。

var names = ["john", "sarah", "dennis"],
emails = ["john.doe@gmail.com", "william.iron@gmail.com", "bruce.lee@example.com"],
result = emails.filter(email => !names.some(name => email.includes(name)));

console.log(result);

另一种方法是使用正则表达式进行检查。

var names = ["john", "sarah", "dennis"],
regexp = new RegExp(names.join('|'), 'i'),
emails = ["john.doe@gmail.com", "william.iron@gmail.com", "bruce.lee@example.com"],
result = emails.filter(email => !regexp.test(email));

console.log(result);

关于javascript - 通过其他数组从数组过滤器中删除记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51763229/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com