gpt4 book ai didi

JavaScript Array - 过滤掉与特定字符串不匹配的值

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:00:05 28 4
gpt4 key购买 nike

我正在尝试遍历数组并过滤掉所有匹配特定值的项目。

例如我有这个数组:

const emails = ["nick@hotmail.com", "nick@yahoo.com", "nick@gmail.com", "bob@yahhoo.com", "bob@gmail.com", "boc@test.com"];

我想过滤掉以"结尾的邮件

*@hotmail.com*@gmail.com


我试了一下,得到了这个,但这不起作用:

const filtered = emails.filter((email) => {
return !email.includes('@hotmail.com') || !email.includes('@gmail.com');
});

上述示例的首选输出是:

["nick@yahoo.com", "bob@yahhoo.com", "boc@test.com"]

最佳答案

|| 替换为 and &&

如果您选择所有不包含 hotmail 或不包含 gmail 的电子邮件,您将得到所有不包含两者的电子邮件,这不是您的目标。
您想获取所有不包含 hotmail 和 gmail 的邮件!

const filtered = emails.filter((email) => {
return !email.includes('@hotmail.com') && !email.includes('@gmail.com');
});

关于JavaScript Array - 过滤掉与特定字符串不匹配的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41894523/

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