975 votes

Accès à une propriété d'objet dont le nom est calculé dynamiquement

J'essaie d'accéder à une propriété d'un objet en utilisant un nom dynamique. Est-ce possible ?

const something = { bar: "Foobar!" };
const foo = 'bar';
something.foo; // The idea is to access something.bar, getting "Foobar!"

-1voto

sjgallen Points 171

Vous pouvez déconstruire l'objet à l'aide d'une variable dynamique. Dans les MDN Docs pour Affectation de déstructuration vous trouverez un exemple similaire au sous-titre suivant : "Noms de propriétés d'objets calculés et déstructuration".

const something = { bar: "Foobar!" };
let key = 'bar';
let {[key]: foo} = something;
console.log(foo);

-4voto

onmyway133 Points 2196

Vous devez utiliser JSON.parse , consultez le site https://www.w3schools.com/js/js_json_parse.asp

const obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}')
console.log(obj.name)
console.log(obj.age)

-5voto

Sergey Points 173
const something = { bar: "Foobar!" };
const foo = 'bar';

something[\`${foo}\`];

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X