Оператор IF для массива, если он имеет одно или несколько истинных значений

Вот быстрый вопрос, который я хотел бы задать. У меня есть этот массив, простой [false, false, true, false, true]. Если одно (или несколько) из этих значений верно, то я хотел бы передать виртуальный оператор IF. Если нет, я хотел бы провалить заявление.

У меня нет кода, чтобы показать вам дальше.

Надеюсь, вы можете помочь мне с этим, спасибо. ~Q

Что вы подразумеваете под "оператор виртуального ЕСЛИ."? Чтобы проверить значения в массиве, вам нужен цикл. Попробуй.

Bergi 23.06.2019 20:49

Потому что я думал, что это не обязательно просто if (condition) { ... } else { ... }. Мне может понадобиться цикл или какой-либо другой оператор для доступа к нему.

Smally 23.06.2019 20:50

Думаю, array.includes(true) будет наиболее читабельным вариантом.

georg 23.06.2019 20:54
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
1
3
60
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

то, что вы ищете, это Array.prototype.some

[false, false, true, false, true].some(Boolean) // true
[false, false, false, false, false].some(Boolean) // false
[true, true, true, true, true, true].some(Boolean) // true

А, я не подумал об этом. Спасибо за ваш ответ.

Smally 23.06.2019 20:51

Массив.прототип.включает()

Вы можете использовать метод include(), чтобы определить, включает ли массив определенное значение среди своих записей, возвращая true или false в зависимости от ситуации.

var array1 = [false, false, true, false, true];
 
console.info(array1.includes(true));
    // output will be: true

или используйте метод внутри оператора if

if (array1.includes(true))  
    console.info(true);
   else
    console.info(fales);
     

Другие вопросы по теме