Oi Jheimys!
Sim, há uma outra forma de escrever o mesmo código:
function filtrarApartamentoSemComplemento(clientes) {
return clientes.filter((cliente) => cliente.endereco.apartamento && !cliente.endereco.hasOwnProperty("complemento"))
}
Fica menor mesmo, e com um só return
como você comentou.
Porém a linha fica muito comprida e quanto mais comprida a linha mais "chatinho" fica ler o código e entender o que ele faz - tanto que alguns padrões estabelecem um máximo de 80 caracteres por linha para que todo o código possa ser lido sem termos que arrastar a barra para a direita ou usar o atalho alt+z (no VSC) para forçar a quebra de linha.
Por isso, às vezes, pela leitura e para o aprendizado, a gente opta por não utilizar o recurso de omitir as chaves {}
e o return
das arrow functions. Ganhamos algumas linhas a mais porém facilitamos a leitura :)
Espero ter ajudado!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!