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

Javascript 使用另一个对象的关键帧在新对象中使用,javascript,object,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 }; 使用我的第一个示例,有没有办法做到这一点?使用: 示例: let foo={a:3,b:4}; 设bar={[foo.a]:1[fo

我正在尝试以下方法:

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 };
使用我的第一个示例,有没有办法做到这一点?

使用:

示例:

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

控制台日志(bar)顺便说一句,第二个代码段不起作用,对吗?您想要的是一个类似于:
{“3”:1,“4”:2}
的对象,但在第二个代码段中,您将拥有
{“c”:1,“d”:2}
。使用@ibrahimmahrir所示的计算属性
let bar = { [foo.a]: 1, [foo.b]: 2 };