Files
30-seconds-of-code/snippets/js/s/omit-object-keys.md
Angelos Chalaris 9d032ce05e Rename js snippets
2023-05-19 20:23:47 +03:00

25 lines
674 B
Markdown

---
title: Omit object keys
type: snippet
language: javascript
tags: [object]
cover: broken-screen
dateModified: 2020-10-21T21:54:53+03:00
---
Omits the key-value pairs corresponding to the given keys from an object.
- Use `Object.keys()`, `Array.prototype.filter()` and `Array.prototype.includes()` to remove the provided keys.
- Use `Array.prototype.reduce()` to convert the filtered keys back to an object with the corresponding key-value pairs.
```js
const omit = (obj, arr) =>
Object.keys(obj)
.filter(k => !arr.includes(k))
.reduce((acc, key) => ((acc[key] = obj[key]), acc), {});
```
```js
omit({ a: 1, b: '2', c: 3 }, ['b']); // { 'a': 1, 'c': 3 }
```