UNPKG

just-pick

Version:

copy an object but with only the specified keys

27 lines (23 loc) 554 B
var objectPick = pick; /* var obj = {a: 3, b: 5, c: 9}; pick(obj, ['a', 'c']); // {a: 3, c: 9} pick(obj, 'a', 'c'); // {a: 3, c: 9} pick(obj, ['a', 'b', 'd']); // {a: 3, b: 5} pick(obj, ['a', 'a']); // {a: 3} */ function pick(obj, select) { var result = {}; if (typeof select === 'string') { select = [].slice.call(arguments, 1); } var len = select.length; for (var i = 0; i < len; i++) { var key = select[i]; if (key in obj) { result[key] = obj[key]; } } return result; } export {objectPick as default};