Итак, у меня много состояний, которые мне нужно установить на основе присутствия нескольких объектов и состояний:
В данный момент я просто делаю классическое выражение if, а затем проверяю на неопределенность.
let show_x = false;
if (some_object_presence !== 'undefined' || some_other_object_presence !== 'undefined' || some.other.object_presence !== 'undefined' ) {
show_x = true;
}
...
Это похоже на очень долгий путь. Есть ли сокращенная версия, которую я могу установить так:
let show_y = some_object_presence || some_other_object_presence || some.other.object_presence;
Мне нужно, чтобы состояние show_y было логическим значением. Я действительно думал о создании промежуточных тестов для каждого из состояний объекта, которые я ищу, но это может просто усложнить ситуацию, например.
let some_object_presence = object_qwe ? true : false;
let some_other_object_presence = object_asd ? true : false;
let some_third_object_presence = object_zxc ? true : false;
let show_z = some_object_presence || some_other_object_presence || some_third_object_presence;
Любые идеи будут полезны