如何获取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

回到顶部