// Created on savesnippets.com ยท https://savesnippets.com/GtIEHZXG0HQtil 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' }