Oi João,
Pelo que entendi, vai depender do que exatamente você quer verificar nesse caso. A propriedade enderecos
é um array, então se você quiser uma lista de todas as chaves de todos os objetos dentro de enderecos
, terá que percorrer esse array com algum tipo de laço.
Se você quiser apenas verificar se existe pelo menos um objeto de endereço dentro do array, aí a verificação seria no conteúdo do array, por exemplo verificando se enderecos
é um array vazio ou não. Há diversas formas de fazer isso, a mais clássica é usando a propriedade array.length
, que vai retornar 0
caso não existam elementos no array. Você pode utilizar em conjunto com uma verificação que garanta que enderecos
seja do tipo esperado:
if (Array.isArray(enderecos) && !enderecos.length) { ... }
Esse método, porém, não garante contra estruturas do tipo, pois nesse caso o array não está vazio, porém ainda não temos um endereço válido:
cliente.enderecos = [
{
rua: "",
numero: null,
apartamento: null,
complemento: null,
},
];
Nesse caso, a validação deve ser feita antes que os dados sejam inseridos no array, para impedir que seja adicionado um objeto com as propriedades e valores esperados.
Espero ter ajudado!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!