pick.js
Create a new object composed of properties picked from another object.
/*!
* Create a new object composed of properties picked from another object
* (c) 2018 Chris Ferdinandi, MIT License, https://gomakethings.com
* @param {Object} obj The object to pick properties from
* @param {Array} props An array of properties to use
* @return {Object} The new object
*/
var pick = function (obj, props) {
'use strict';
// Make sure object and properties are provided
if (!obj || !props) return;
// Create new object
var picked = {};
// Loop through props and push to new object
props.forEach(function(prop) {
picked[prop] = obj[prop];
});
// Return new object
return picked;
};