javascript - 如何在 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 集成。
任何帮助表示赞赏。
解决方案
你可以通过使用 filter() 来做到这一点
posted_object.filter(
(item) => item.id != 1 || !item.message.includes("lottery") || !item.message.includes("win") || !item.message.includes("millionaire")
);
推荐阅读
- excel - 如何动态复制两个单元格的内容?
- javascript - Owl carousel - 如何检测现有的并在必要时加载
- dolphindb - 来自 DolphinDB 数据库中 sql 语句的向量
- excel - 搜索字符串,如果找到则粘贴值 - 然后循环
- ruby-on-rails - 如何修复 Rails 单选按钮集合总是返回最后一个值?
- php - Display last WooCommerce admin order note in customers order history
- qt - QSystemTrayIcon 不可用,然后在 Ubuntu 18.04 LTS 上使用 sudo 运行应用程序
- javascript - onChange?: (ValueType, ActionMeta) => void,与 OptionType 不兼容
- scenekit - 更新场景视图的 pointOfView 位置属性后的 SceneKit `projectPoint` 问题
- ios - idleTimerDisabled 不适用于(自治)单应用程序模式