Executando verificação de segurança...
2

[HELP] [JAVASCRIPT] Como transformar um array em uma string?

Boa noite pessoal, estou aprendendo JS e estou com um problema simples mas que esta me dando muita dor de cabeça para resolver kkk.

Eu possuo um array com n nomes e preciso transformar em uma string que irá separar estes nomes com "-".

Por exemplo:

pessoas: [ "Ricardo" , "Jose" , "Eduardo" , "Maria" ]

e preciso transformar em uma string para envio em um endpoint

let nomes = "Ricardo-Jose-Eduardo-Maria";

Estou tentando utilizar o for para percorrer o array e ir reescrevendo minha variável nomes, mas não estou tendo muito sucesso.

Alguem consegue me ajudar com isso?

Carregando publicação patrocinada...
1

Você pode usar o .join(). Ele basicamente une todos os elementos de um array de acordo com uma string que você passsa por parâmetro, no seu caso pesoas.join('-')

1
1

O jeito mais simples é usando o método join. Veja alguns exemplos na documentação. Só não vou dar o código pronto para não ficar tão na cara.

Também é possível fazer com algum tipo de laço de repetição, como o for, mas nesse cenário não tem necessidade.

Caso queira ir além para aprender umas coisas diferentes, você pode estudar o Intl.ListFormat para brincar com a criação de uma lista já com as "restrições" do idioma. Por exemplo, em português ficaria Ricardo, Jose, Eduardo e Maria ou Ricardo, Jose, Eduardo ou Maria. Veja como fazer isso na documentação.

1

Já percebi que por aqui vou aprender muito mais do que nos cursos kkk
Obrigado @rafael, irei estudar essas documentações e outras maneiras de resolver meu problema!

1

Olá fStarck, para você obter este resultado, basta utilizar o método join()

ex:

var pessoas = ["Ricardo", "Jose", "Eduardo", "Maria"]
var nomes = pessoas.join('-');
0

Obrigado @adlerluiz pela resposta, com certeza este método é muito mais simples do que toda a volta que eu estava querendo dar. Muito obrigado pela ajuda.

1

Você pode usar a função "join" neste caso, amigo, como o exemplo abaixo:

var pessoas = [ "Ricardo" , "Jose" , "Eduardo" , "Maria" ];
let nomes = pessoas.join("-");