[Home] >  Object >  Pick a subset of properties of an object

Pick a subset of properties of an object

JavaScript version

const pick = (obj, keys) =>
Object.keys(obj)
.filter((k) => keys.includes(k))
.reduce((res, k) => Object.assign(res, { [k]: obj[k] }), {});

Examples

pick({ a: '1', b: '2', c: '3' }, ['a', 'b']); // { a: '1', b: '2' }