Квадратні дужки Об'єктний ключ Javascript


109

Чи може хтось пояснити, як чому / як працює наведений нижче метод призначення ключів у JavaScript?

a = "b"
c = {[a]: "d"}

повернення:

Object {b: "d"}

Відповіді:



27

Дійсно, використання []дає чудовий спосіб використовувати фактичне значення змінної як ключового /властивості під час створення об’єктів JavaScript .

Я в значній мірі сформульований вищезгаданою відповіддю, і я ціную це, оскільки дозволив мені написати це з невеликим прикладом.

Я виконував рядок коду за рядком у вузлі REPL (оболонка вузла).

> var key = "fullName";     // Assignment
undefined
>
> var obj = {key: "Rishikesh Agrawani"}    // Here key's value will not be used
undefined
> obj     // Inappropriate, which we don't want
{ key: 'Rishikesh Agrawani' }
>
> // Let's fix
undefined
> var obj2 = {[key]: "Rishikesh Agrawani"}
undefined
> obj2
{ fullName: 'Rishikesh Agrawani' }
>

6
const animalSounds = {cat: 'meow', dog: 'bark'};

const animal = 'lion';

const sound = 'roar';

{...animalSounds, [animal]: sound};

Результат буде

{cat: 'meow', dog: 'bark', lion: 'roar'};


-1

Крім того, умова використовувати []позначення для доступу або призначення предметів в об'єктах, коли ми ще не знаємо, що це буде до оцінки або виконання.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.