Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre a forma que eu fiz

Antes de assistir a forma que o professor ensinou eu tentei fazer desse jeito

const clientes = require("./clientes.json");

function verificaApartamento (lista) {
    const listaApartamento = lista.filter( (item) => {
       return item.endereco.apartamento === true; 
    });
    const validaComplemento = listaApartamento.forEach((cliente) => {
        if (!cliente.endereco.complemento) {
            console.log("Erro. Falta complemento no campo de endereço");
        } else {
            console.log("Contém complemento")
        };
    });
    console.log(validaComplemento);
};

verificaApartamento(clientes);

E gostaria de saber o porquê do forEach retornar undefined depois de interar a array

1 resposta
solução!

O forEach serve para executar operações com cada elemento de um Array, para que não retorne undefined você precisa utilizar o .map da seguinte forma: array.map((item) => { })

Espero ter ajudado!