Отношения объектов на основе бинарного отображения - PullRequest
0 голосов
/ 01 ноября 2011

Я не знаю, как это называется, поэтому я попытаюсь привести довольно четкий пример ...

Скажем, у нас есть 3 списка;a, b, & c Мы присваиваем каждому из этих списков двоичное значение.a = 1, b = 10, c = 100 (d будет 1000 и т. д.)

У нас есть 2 объекта;y & z Чтобы указать, какие объекты относятся к каким спискам, мы также даем ему двоичное значение.Скажем, объект y равен 101. Поскольку первое и третье значения равны 1, мы знаем, что оно связано со списком a и списком c.Если объект z равен 11, мы знаем, что он связан со списками a и b.

Кто-то показал мне, как это сделать программно некоторое время назад, но я не могу вспомнить.Я хотел бы сделать такое отображение в JavaScript.Кто-нибудь знает, как это делается?

1 Ответ

0 голосов
/ 02 ноября 2011

Вы можете сделать это с помощью бинарного оператора &.Вот как вы это делаете:

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");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...