Как вывести 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))
→ Ссылка