Tipos e conversões

Convertendo listas

De lista para string

O jeito principal de converter uma lista para uma string é usando .join().

console.log([4, 8, 15, 16, 23, 42].join())
> "4,8,15,16,23,42"

Ele junta os itens da lista e usa vírgulas para separar eles. No lugar das vírgulas, um separador pode ser definido.

console.log([1, "1", 1, "1"].join("/"))
console.log([2, 3, 5, 7, 11].join(" - "))
> "1/1/1/1" > "2 - 3 - 5 - 7 - 11"

Uma string vazia "" efetivamente junta sem um separador.

console.log([":", "", "/"].join(""))
> ":/"

A função String() pode ser usada aqui também. Ela separa os itens por vírgulas, o mesmo que a versão vazia do .join().

console.log(String(["🐍", "🚬"]))
> "🐍,🚬"

De string para lista

Para criar uma lista a partir de uma string, usa-se .split().

let string = "Defenestrar-te-ei!"
console.log(string.split("-"))
> ["Defenestrar", "te", "ei!"]

É o oposto do .join(): divide a string toda vez que encontrar o separador determinado entre os parênteses.

console.log("->1->2->3->4".split("->"))
> ["", "1", "2", "3", "4"]

No próximo exemplo, " " é uma string que contém apenas um espaço.

console.log("Achei que fosse impossível, mas quando fui tentar, descobri que era mesmo.".split(" "))
> ["Achei", "que", "fosse", "impossível,", "mas", "quando", "fui", "tentar,", "descobri", "que", "era", "mesmo."]

Uma string vazia como separador divide em caracteres individuais.


				console.log("".split(""))
			
> []