beefront17, вы же хотите избавиться от объектов, где items пустой и show равен false - значит, остаться должны объекты, которые не соответствуют хотя бы одному из этих критериев. Поэтому ||. Можно переписать и с &&, но тогда условия надо будет инвертировать: arr.filter(n => !(!n.items.length && !n.show))