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

Dúvida no return

As vezes eu fico com dúvida de quando usar o return. Por exemplo:

function filtrarApartamentoSemComplemento(clientes) {
  return clientes.filter((cliente) => {
    return (
      cliente.endereco.apartamento &&
      !cliente.endereco.hasOwnProperty("complemento")
    );
  });
}

se estivesse fazendo isso sozinho não colocaria o 2° return. Pra mim apenas o 1° return já era suficiente rss.

1 resposta
solução!

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!