w3resource

JavaScript: Remove the key-value pairs corresponding to the given keys from an object

JavaScript fundamental (ES6 Syntax): Exercise-39 with Solution

Write a JavaScript program to remove 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.

Sample Solution:

JavaScript Code:

//#Source https://bit.ly/2neWfJ2 
const omit = (obj, arr) =>
  Object.keys(obj)
    .filter(k => !arr.includes(k))
    .reduce((acc, key) => ((acc[key] = obj[key]), acc), {});

console.log(omit({ a: 1, b: '2', c: 3 }, ['b']));
console.log(omit({ a: 1, b: 2, c: 3 }, ['c']));

Sample Output:

{"a":1,"c":3}
{"a":1,"b":2}

Pictorial Presentation:

JavaScript Fundamental: Remove the key-value pairs corresponding to the given keys from an object

Flowchart:

flowchart: Remove the key-value pairs corresponding to the given keys from an object

Live Demo:

See the Pen javascript-basic-exercise-1-39 by w3resource (@w3resource) on CodePen.


Improve this sample solution and post your code through Disqus

Previous: Write a JavaScript program to pad a string on both sides with the specified character, if it's shorter than the specified length.
Next: Write a JavaScript program to create an array of key-value pair arrays from an given object.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Follow us on Facebook and Twitter for latest update.