在我们的数据处理 API Controller 中,根据客户端在 POST 表单上填写或未填写的 POST 字段,我们有CASE SWITCH套接字。
问题是:根据发布的字段识别正确 CASE 的最简单方法是什么。
假设我们在客户端 POST FORM 上有六个不同的字段
计算所有可能性,总共有 64 种
在 Sails 中,我们正在寻找一种最有效的方法来标记每个组合,以便切换大小写,然后在 API Controller 中路由每个组合。
最佳答案
听起来你想要一个位掩码。如果您运行的 Node 版本支持 the ES6 binary literals ,您可以这样表达每种可能性的组合:
0b000000 // ===0; all options turned on
0b000001 // ===1; only the last option turned on
0b000010 // ===2; only the second-to-last option turned on
0b000011 // ===3; only the last to options turned on
...
这将允许您使用按位运算符在各种情况下仅提取您关心的标志。它还应该具有内存效率。如果出于某种原因对您来说更容易,您可以选择在 switch 语句中使用以 10 为基数的整数,因为它们相当于二进制文字。
关于node.js - 根据客户端 POST 表单的字段切换套接字 [ Sails Node js ],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29883591/