<div dir="ltr"><span style="font-size:12.8px">Hey everyone,</span><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">The idea came up while i'm filtering spesific view of web page's text objects from whole context object. Objects are much more useful than any other type in many cases. I find myself working with more javascript objects project to project. Despite this, an object extract method can be useful for many cases. You can think of it as the opposite of assign method. It reduces the source object to a smaller object with only keys you spesified.</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Looks like this:  </div><div style="font-size:12.8px"><div>```javascript</div><div>Object.extract(SourceObject, ArrayOfKeys)</div><div>```  </div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Example usage:  </div><div style="font-size:12.8px"><div>```javascript</div><div>const contactPageExpressions = ['Follow Us', 'Phone', 'Email']</div><div><br></div><div>const wholeContext = {</div><div>  'Welcome': {</div><div>    translation: 'Welcome'</div><div>  },</div><div>  'Follow Us': {</div><div>    translation: 'Follow Us'</div><div>  },</div><div>  'Phone': {</div><div>    translation: 'Phone Number'</div><div>  },</div><div>  'Email': {</div><div>    translation: 'Email Address'</div><div>  },</div><div>  'News': {</div><div>    translation: 'News'</div><div>  }</div><div>}</div><div><br></div><div>const activeContext = Object.extract(wholeContext, contactPageExpressions)</div><div><br></div><div>// Now we have an object that only has keys we want:</div><div>{</div><div>  'Follow Us': {</div><div>    translation: 'Follow Us'</div><div>  },</div><div>  'Phone': {</div><div>    translation: 'Phone Number'</div><div>  },</div><div>  'Email': {</div><div>    translation: 'Email Address'</div><div>  }</div><div>}</div><div>```</div></div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Since it works by matching keys, second parameter of the method can even be a regular expression:</div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">```javascript</div><div style="font-size:12.8px">// Get properties that has numbers.</div><div style="font-size:12.8px">Object.extract(source, /[0-9]/g)</div><div style="font-size:12.8px">```  </div><div style="font-size:12.8px"><br></div><div style="font-size:12.8px">Would like to hear your opinions.</div></div>