使用另一个对象中的键在新对象中使用

时间:2019-01-14 00:10:51

标签: javascript object

我正在尝试以下操作:

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 :(得分:1)

使用computed property names

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);