How to get a subset of a javascript object’s properties?

To get the subset of properties of a JavaScript Object, we make use of destructuring and Property Shorthand. The destructuring assignment syntax is a JavaScript expression that makes it possible to unpack values from arrays, or properties from objects, into distinct variables.
Syntax:
subset = (({a, c}) => ({a, c}))(obj);
Example1: Get subset of a javascript object’s properties using destructuring assignment.
html
<!DOCTYPE html><html><head> <title> Get a subset of a javascript object’s properties </title></head><body> <center> <h1 style="color:green"> zambiatek </h1> <h2> Get a subset of a javascript object’s properties </h2> <script> obj = { property1: 5, property2: 6, property3: 7 }; subset = (({ property1, property3 }) => ({ property1, property3 }))(obj); var output = 'Subset Object: <br>'; for (var property in subset) { output += property + ': ' + subset[property] + ';<br>'; } document.write(output); </script> </center></body></html> |
Output:
In ES6 there is a very concise way to do this using destructing. Destructing allows you to easily add on to objects and make subset objects.
Syntax:
const {c, d, ...partialObject} = object;
const subset = {c, d};
Example 2: Get subset of a javascript object’s properties using destructuring assignment.
html
<!DOCTYPE html><html><head> <title> Get a subset of a javascript object’s properties </title></head><body> <center> <h1 style="color:green"> zambiatek </h1> <h2> Get a subset of a javascript object’s properties </h2> <script> const object = { property1: 'a', property2: 'b', property3: 'c', property4: 'd', } const { property1, property4, ...pObject } = object; const subset = { property1, property4 } ; var output = 'Subset Object: <br>'; for (var property in subset) { output += property + ': ' + subset[property] + ';<br>'; } document.write(output); </script> </center></body></html> |
Output:




