首页 > 解决方案 > 如何在 express.js 中创建垃圾邮件过滤器或如何根据键值中的单词过滤对象?

问题描述

我想创建简单的垃圾邮件过滤器。我还没有收件箱,但我在想当电子邮件被接收时,我可以发出 GET 请求并根据消息中提到的单词过滤对象。如果发布的对象是

[{"id":"1" "email":"xyz@gmail.com", "cc": "abc@gmail.com",
"message": "你有机会赢得彩票并成为百万富翁" },

{“id”:“1”“email”:“qwet@gmail.com”,“cc”:“ghj@gmail.com”,
“message”:“你好吗”}]

我想过滤 id===1 的对象,该对象在消息中包含单词“lottery”、“win”、“millionaire”的组合

我遇到了朴素贝叶斯垃圾邮件过滤算法,但我不知道如何将它与 Express 集成。

任何帮助表示赞赏。

标签: javascriptexpresssearchfilterbackend

解决方案


你可以通过使用 filter() 来做到这一点

posted_object.filter(
  (item) => item.id != 1 || !item.message.includes("lottery") || !item.message.includes("win") || !item.message.includes("millionaire")
);

推荐阅读