小编典典

如何获取javascript对象属性的子集

javascript

说我有一个对象:

elmo = { 
  color: 'red',
  annoying: true,
  height: 'unknown',
  meta: { one: '1', two: '2'}
};

我想用其属性的子集创建一个新对象。

 // pseudo code
 subset = elmo.slice('color', 'height')

 //=> { color: 'red', height: 'unknown' }

我该如何实现?


阅读 478

收藏
2020-04-25

共1个答案

小编典典

使用对象分解和属性速记

const object = { a: 5, b: 6, c: 7  };

const picked = (({ a, c }) => ({ a, c }))(object);



console.log(picked); // { a: 5, c: 7 }

来自Philipp Kewisch:

这实际上只是一个即时调用的匿名函数。所有这些都可以在MDN 的“ 解构分配”页面上找到。这是扩展形式

let unwrap = ({a, c}) => ({a, c});



let unwrap2 = function({a, c}) { return { a, c }; };



let picked = unwrap({ a: 5, b: 6, c: 7 });



let picked2 = unwrap2({a: 5, b: 6, c: 7})



console.log(picked)

console.log(picked2)
2020-04-25