基于二进制映射的对象关系

时间:2011-11-01 19:49:33

标签: javascript binary

我不知道这叫什么,所以我会尝试给出一个非常明确的例子......

假设我们有3个列表; a,b,& C 我们为每个列表分配一个二进制值。 a = 1,b = 10,c = 100(d将为1000等)

我们有2个对象; y& ž 为了告诉哪些对象与哪些列表相关,我们也给它一个二进制值。假设对象y是101.由于第一个和第三个值是1,我们知道它与列表a和列表c相关。如果对象z为11,我们知道它与列表a和b有关。

有人告诉我如何以编程方式执行此操作,但我记不起来了。我想在javascript中进行这种映射。有谁知道这是怎么做的?

1 个答案:

答案 0 :(得分:0)

您可以使用二元运算符&来完成此操作。你就是这样做的:

var a_list = 1;
var b_list = 10;
var c_list = 100;

var check_val = 110;

if ( (check_val & a_list) == a_list) alert("check_val is in a_list");
if ( (check_val & b_list) == b_list) alert("check_val is in b_list");
if ( (check_val & c_list) == c_list) alert("check_val is in c_list");