const pick = (obj, keys) =>
Object.fromEntries(
keys.filter((k) => k in obj).map((k) => [k, obj[k]])
);
const omit = (obj, keys) => {
const set = new Set(keys);
return Object.fromEntries(
Object.entries(obj).filter(([k]) => !set.has(k))
);
};
// Usage
const user = { id: 1, name: 'Alice', password: 'secret', role: 'admin' };
console.log(pick(user, ['id', 'name'])); // { id: 1, name: 'Alice' }
console.log(omit(user, ['password'])); // { id: 1, name: 'Alice', role: 'admin' }
Create a free account and build your private vault. Share publicly whenever you want.