1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
| /*!
| * object.pick <https://github.com/jonschlinkert/object.pick>
| *
| * Copyright (c) 2014-2015 Jon Schlinkert, contributors.
| * Licensed under the MIT License
| */
|
| 'use strict';
|
| var isObject = require('isobject');
|
| module.exports = function pick(obj, keys) {
| if (!isObject(obj) && typeof obj !== 'function') {
| return {};
| }
|
| var res = {};
| if (typeof keys === 'string') {
| if (keys in obj) {
| res[keys] = obj[keys];
| }
| return res;
| }
|
| var len = keys.length;
| var idx = -1;
|
| while (++idx < len) {
| var key = keys[idx];
| if (key in obj) {
| res[key] = obj[key];
| }
| }
| return res;
| };
|
|