Avatar ·

Como trabalhar com strings em JavaScript?

Olá a todos! Estou trabalhando com Node.js e me deparei com um problema de processamento de strings. Preciso implementar uma função que recebe um array de strings e retorna uma saída formatada: unir as strings com vírgula, mas o último elemento deve ser separado pela conjunção "e". Por exemplo: ['maçã', 'banana', 'laranja'] → 'maçã, banana e laranja'.

Tentei usar Array.prototype.join(', '), mas ele adiciona uma vírgula antes do último elemento, e preciso substituí-la por " e". Tentei escrever manualmente com um loop for verificando o índice, mas o código fica extenso e não considera casos extremos (array vazio, um elemento).

Aqui está meu código atual:

function formatList(arr) {\n  if (arr.length === 0) return '';\n  if (arr.length === 1) retu