鉴于我们有一个

const fooBar = {
  foo: 'bar'
}


和另一个对象

const fooBarBoom = {
  foo: 'boom'
}


有没有一种方法可以重复使用fooBarBoom中fooBar中存在的'foo'键。

用例将是避免在预期对象之间维护多个更改。

我知道我们可以做类似的事情

var fooBarBoom = {
  [fooBar.foo]: 'boom'
}


但这会将fooBarBoom.bar作为键而不是fooBarBoom.foo

最佳答案

我想你在找

const key = "foo";

const fooBar = {
  [key]: 'bar'
};
const fooBarBoom = {
  [key]: 'boom'
};


尽管工厂功能可能是创建相同形状的对象的更简单解决方案:

function make(foo) {
  return {foo};
}

const fooBar = make('bar');
const fooBarBoom = make('boom');

10-07 21:58