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(""))