Как вывести false вместо true в массиве?

Рейтинг: -1Ответов: 1Опубликовано: 12.03.2023
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.Как можно сделать?

Ответы

▲ 5Принят

вызов .filter(Boolean) равносилен вызову

.filter(el => Boolean(el))

метод .filter возвращает те элементы, для которых callback вернул true.

В данном случае достаточно применить ! (логическое отрицание)

.filter(el => !Boolean(el))