如何获取javascript对象属性的子集
说我有一个对象:
elmo = { color: 'red',
annoying: true,
height: 'unknown',
meta: { one: '1', two: '2'}
};
我想用其属性的子集创建一个新对象。
// pseudo code subset = elmo.slice('color', 'height')
//=> { color: 'red', height: 'unknown' }
我该如何实现?
回答:
使用对象分解和属性速记
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)
以上是 如何获取javascript对象属性的子集 的全部内容, 来源链接: utcz.com/qa/412184.html