在我们的数据处理API控制器中,根据客户端在POST表格中填写或未填写的POST FIELDS,我们有 CASE SWITCH 套接字。
问题是:根据发布的字段确定正确CASE的最简单方法是什么。
假设我们在客户端POST FORM上有六个不同的字段
计算总计64的所有可能性
在Sails中,我们正在寻找最有效的标记每个组合的方法,以便切换案例,然后在API控制器中路由每个组合。
答案 0 :(得分:2)
听起来你想要一个位掩码。如果您运行的是支持the ES6 binary literals的Node版本,则可以表达以下各种可能性组合:
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的整数,因为它们等同于二进制文字。
答案 1 :(得分:1)
有六个字段
"打开所有选项"可以标记为0b111111
且没有为0b000000