用动态参数破坏对象

时间:2017-03-17 14:36:33

标签: javascript

我试图通过传递params来破坏对象,但我无法按照我想要的方式实现它。 Param是string's

function(param){
  const obj = {
    foo: 'foo',
    bar: 'bar'
  }
  
  const {[param], ...destructedObj} = obj; // where param === 'foo' || 'bar'
  return obj;
}

1 个答案:

答案 0 :(得分:0)

可以使用Object.keys来检索密钥,然后决定使用哪个密钥来选择性地破坏手头的对象:



const obj = {
  foo: 1,
  bar: 2
};

const keys = Object.keys(obj);

const { [keys[0]]: x } = obj;

console.log(`${keys[0]}:${x}`);




但我不确定你要去哪里?