Вот быстрый вопрос, который я хотел бы задать. У меня есть этот массив, простой [false, false, true, false, true]
. Если одно (или несколько) из этих значений верно, то я хотел бы передать виртуальный оператор IF. Если нет, я хотел бы провалить заявление.
У меня нет кода, чтобы показать вам дальше.
Надеюсь, вы можете помочь мне с этим, спасибо. ~Q
Потому что я думал, что это не обязательно просто if (condition) { ... } else { ... }
. Мне может понадобиться цикл или какой-либо другой оператор для доступа к нему.
Думаю, array.includes(true)
будет наиболее читабельным вариантом.
то, что вы ищете, это 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
А, я не подумал об этом. Спасибо за ваш ответ.
Вы можете использовать метод 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);
Что вы подразумеваете под "оператор виртуального ЕСЛИ."? Чтобы проверить значения в массиве, вам нужен цикл. Попробуй.