UNPKG

526 BJavaScriptView Raw
1/*!
2 * object.pick <https://github.com/jonschlinkert/object.pick>
3 *
4 * Copyright (c) 2014 Jon Schlinkert, contributors.
5 * Licensed under the MIT License
6 */
7
8'use strict';
9
10module.exports = function pick(orig, keys) {
11 if (orig == null) {
12 return {};
13 }
14
15 if (typeof keys === 'string') {
16 keys = [].slice.call(arguments, 1);
17 }
18
19 var len = keys.length;
20 var o = {};
21
22 for (var i = 0; i < len; i++) {
23 var key = keys[i];
24
25 if (orig.hasOwnProperty(key)) {
26 o[key] = orig[key];
27 }
28 }
29 return o;
30};