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 | ;
|
9 |
|
10 | module.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 | };
|