Neste artigo você vai aprender a como pegar nome de variável em string com JavaScript, vem conferir como é simples!
Fala programador(a), beleza? Bora aprender mais sobre JavaScript!
Entendendo a necessidade de pegar nome de variável em string com JavaScript
Em JavaScript, uma das linguagens de programação mais usadas no desenvolvimento web, temos a possibilidade de manipular strings e variáveis de formas distintas e poderosas.
Por vezes, pode surgir a necessidade de pegar o nome de uma variável em uma string, seja para fins de depuração, seja para a criação de mensagens dinâmicas ou geração de relatórios.
Entender como pegar nome de variável em string com JavaScript é uma habilidade fundamental para qualquer desenvolvedor que trabalha com essa linguagem.
Nome de variável e valor de variável
Antes de avançar, é importante esclarecer a diferença entre o nome de uma variável e seu valor.
O nome de uma variável é a identidade que você dá a ela ao declará-la, enquanto o valor de uma variável é o dado que ela armazena.
Por exemplo, em let nome = "João";
, “nome” é o nome da variável, enquanto “João” é o valor que ela armazena.
A impossibilidade direta de pegar o nome de uma variável
Em JavaScript, uma vez que a variável é definida, não há uma maneira direta de pegar o nome da variável em uma string. Isso porque o nome da variável é apenas um identificador usado no código-fonte.
Quando o código é executado, o JavaScript não mantém a informação do nome da variável. Em vez disso, ele se preocupa apenas com os valores que essas variáveis representam.
Utilizando objetos para armazenar nomes de variáveis
Apesar dessa limitação, existe uma estratégia que pode ser usada para associar nomes de variáveis a seus valores: o uso de objetos.
Em um objeto JavaScript, podemos armazenar pares de chave-valor, onde a chave pode ser pensada como o nome da variável, e o valor é o valor da variável.
Veja um exemplo:
let nome = "João"; let idade = 25; let profissao = "Programador"; let objeto = { nome, idade, profissao }; console.log(objeto);
No console, veremos a seguinte saída: { nome: "João", idade: 25, profissao: "Programador" }
.
Agora, temos uma maneira de pegar o nome das variáveis em uma string, que é usando as chaves do objeto.
O método Object.keys
O método Object.keys
pode ser usado para pegar o nome das variáveis. Ele retorna um array contendo os nomes (ou chaves) das propriedades enumeráveis de um objeto.
let keys = Object.keys(objeto); console.log(keys); // Saída: [ 'nome', 'idade', 'profissao' ]
Com isso, conseguimos pegar os nomes das variáveis em strings.
No entanto, é importante lembrar que essa abordagem só funciona se você controlar a criação das variáveis e puder armazená-las em um objeto.
Em muitos casos, a necessidade de pegar o nome de uma variável em uma string pode ser um indicativo de que você deve repensar a estrutura do seu código.
Criando objeto temporário para pegar nome de variável
Outra técnica que pode ser utilizada é a criação de um objeto temporário, e o uso de Object.keys, veja um exemplo:
const nome = 'John' Object.keys({nome})[0]
Quer aprender mais sobre JavaScript? Confira o vídeo abaixo:
Conclusão
Pegar o nome de uma variável em string com JavaScript pode ser um desafio, pois a linguagem não oferece um meio direto de fazer isso.
No entanto, através da utilização de objetos, é possível criar uma associação entre o nome de uma variável e seu valor, o que pode ajudar a atingir esse objetivo.
Contudo, é importante frisar que a necessidade de pegar o nome de uma variável em uma string pode ser um sinal de que a estrutura do código precisa ser repensada.
Muitas vezes, o uso adequado de objetos, funções e o encapsulamento de código podem fornecer soluções mais robustas e manuteníveis.
Está buscando em evoluir como Programador? Confira o nossos cursos clicando aqui.
Nosso principal objetivo é tornar você um dev profissional que é capaz de resolver problemas de alta dificuldade e criar projetos complexos, através de uma metodologia planejada nos mínimos detalhes, após formar muitos outros desenvolvedores.
Cursos com vários projetos, exercícios, material apoio, comunidade de alunos e muito mais!