Использование ключа из другого объекта для использования в новом объекте - PullRequest
0 голосов
/ 14 января 2019

Я пытаюсь следующее:

let foo = { a: 3, b: 4 };
let bar = { foo.a: 1, foo.b: 2 };

Это не сработает, и для этого мне придется сделать следующее:

let foo = { a: 3, b: 4 };

const c = foo.a;
const d = foo.b;

let bar = { c: 1, d: 2 };

Есть ли способ сделать это, используя мой первый пример?

1 Ответ

0 голосов
/ 14 января 2019

Использовать имена вычисляемых свойств :

let bar = { [foo.a]: 1, [foo.b]: 2 };

Пример:

let foo = { a: 3, b: 4 };
let bar = { [foo.a]: 1, [foo.b]: 2 };

console.log(bar);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...