Newmo
@Newmo

Каким алгоритмом отображать кнопки со свойствами?

630cd5581428e763363248.png
Попытался объяснить в прикрепленном изображении, что хочу сделать.
Есть два столбца, три кнопки в левом столбце, и 8 свойств этих кнопок - в правом.
Как правильно написать такую функцию:
При нажатии на свойства в правом столбце, в левом - отображаются кнопки с выбранными свойствами. Например, если присутствуют свойства 12 и 17, и отсутствуют свойства 11 и 14, то отобразить Button 2.
Если со свойствами я разобрался, то как учитывать "отсутствующие свойства" - понять не могу. Подскажите, пожалуйста, в какую сторону копать.
  • Вопрос задан
  • 94 просмотра
Решения вопроса 1
Newmo
@Newmo Автор вопроса
Получилось сделать самому. Скорее всего, невнятно выразился.
Сначала прогоняю массив через for each, возвращая true если все свойства кнопки совпадают с выбранными. Затем через for each прогоняю те элементы, которых не должно быть в свойствах, и возвращаю false, если все ок. Далее просто сравниваю два результата функций. Всем, спасибо!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Adamos
@Adamos
Хм. Я, видимо, неверно понял вопрос, сочтя "отображать" ключевым словом.
Нужен всего лишь алгоритм отбора позиций по списку свойств?
Ну, делаешь для каждой битовую маску из ее свойств, и две такие же маски - по отмеченным свойствам.
Побитовое И свойств позиции с маской "включенных" должно равняться маске включенных, а с маской "выключенных" - нулю.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы