Как вывести false вместо true в массиве?
var array1 = [true, true, true, false,
true, true, true, true ,
true, false, true, false,
true, false, false, true ,
true, true, true, true ,
false, false, true, true ];
function countSheeps(arrayOfSheep) {
console.log(arrayOfSheep.filter(Boolean).length)
}
countSheeps(array1);
Нужно сделать так чтобы выводилось не true а false.Как можно сделать?
Ответы (1 шт):
Автор решения: Grundy
→ Ссылка
вызов .filter(Boolean) равносилен вызову
.filter(el => Boolean(el))
метод .filter возвращает те элементы, для которых callback вернул true.
В данном случае достаточно применить ! (логическое отрицание)
.filter(el => !Boolean(el))