qunado fazemos uma busca de uma valor dentro do objeto por [ ] conseguimos deixar - lo dinamico
const pessoa = {
nome: "pessoa",
idade: 23,
cidade: "sao paulo"
}
function busca(propiedade) {
console.log(pessoa["propiedade"]
}
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
qunado fazemos uma busca de uma valor dentro do objeto por [ ] conseguimos deixar - lo dinamico
const pessoa = {
nome: "pessoa",
idade: 23,
cidade: "sao paulo"
}
function busca(propiedade) {
console.log(pessoa["propiedade"]
}
Olá Flávio, tudo certo?
A busca de propriedade por [ ] é utilizada quando queremos acessar uma propriedade de um objeto de forma dinâmica, ou seja, quando não sabemos qual é o nome da propriedade que queremos acessar. No exemplo que você postou, a função busca recebe um parâmetro chamado "propriedade" e tenta acessar a propriedade correspondente dentro do objeto pessoa utilizando a notação de colchetes.
Porém, existe um erro de sintaxe na função que você postou. O parâmetro "propriedade" já é uma string, então não precisamos colocá-lo entre aspas ao acessar a propriedade do objeto. O correto seria:
const pessoa = {
nome: "pessoa",
idade: 23,
cidade: "sao paulo"
}
function busca(propriedade) {
console.log(pessoa[propriedade]);
}
busca("nome"); // "pessoa"
busca("idade"); // 23
busca("cidade"); // "sao paulo"Dessa forma, ao chamar a função busca e passar o nome da propriedade que queremos acessar como parâmetro, conseguimos acessar a propriedade correspondente dentro do objeto pessoa.
Espero ter ajudado e bons estudos!
bem citado, isso mesmo