我有一个内置于 node.js 和“连接”的 http 服务器。Web 服务当前将 JSON 请求解析为对象,执行“处理”并返回同步响应。JSON 来自电子商务购物车,我最终得到一个看起来像(精简版)的对象:
var myObj = {"request":{"industry":"social","transactionId":"gdfs23s","billing": {"addressLine1":"911 Fallen Street","addressLine2":"1 2"},"shipping":{"addressLine1":"1523 Willow Tree LAne","addressLine2":"unit 15"}}}
我想清理数据,执行诸如删除额外空白、规范邮政缩写(即街道到 st)等任务。
我编写了一系列成功实现清理/规范化的正则表达式。
但是,我不确定如何有效地执行此操作并将这些清理过程优雅地应用于 JS /Node.js 中的对象。我将有一些场景,我想用相同的正则表达式模式清理 request.billing.addressLine1、request.shipping.addressLine1
我当然可以这样做: var addressCleaner= new RegExp("( str| street| strt)","g"); myObj.request.billing.addressLine1.replace(addressCleaner, "st"); myObj.request.shipping.addressLine1.replace(addressCleaner, "st");
但我不觉得这很干燥,而且它不是很“节点”地完成。
有什么建议或示例方法吗?我想避免使用 Mongoose 等包来执行此操作,因为我正在做的规范化类型不仅包括确保字符串是字符串等。
提前致谢。