10 lines
325 B
JavaScript
10 lines
325 B
JavaScript
|
export function omit(object, keys = [], rest) {
|
||
|
const omitedObject = {};
|
||
|
const originalKeys = Object.getOwnPropertyNames(object);
|
||
|
originalKeys.forEach(originalKey => {
|
||
|
if (!keys.includes(originalKey)) {
|
||
|
omitedObject[originalKey] = object[originalKey];
|
||
|
}
|
||
|
});
|
||
|
return Object.assign(omitedObject, rest);
|
||
|
}
|