我试图通过传递params来破坏对象,但我无法按照我想要的方式实现它。 Param是string's
。
function(param){
const obj = {
foo: 'foo',
bar: 'bar'
}
const {[param], ...destructedObj} = obj; // where param === 'foo' || 'bar'
return obj;
}
答案 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}`);

但我不确定你要去哪里?