2
respostas

quando usamos uma busca de propriedade por [ ]

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"]
}
2 respostas

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!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓

bem citado, isso mesmo