source: frontend/node_modules/underscore/modules/pick.js

Last change on this file was 9af201e, checked in by MBK <marija.karapandzova@…>, 11 days ago

Fix frontend appearance

  • Property mode set to 100644
File size: 855 bytes
Line 
1import restArguments from './restArguments.js';
2import isFunction from './isFunction.js';
3import optimizeCb from './_optimizeCb.js';
4import allKeys from './allKeys.js';
5import keyInObj from './_keyInObj.js';
6import flatten from './_flatten.js';
7
8// Return a copy of the object only containing the allowed properties.
9export default restArguments(function(obj, keys) {
10 var result = {}, iteratee = keys[0];
11 if (obj == null) return result;
12 if (isFunction(iteratee)) {
13 if (keys.length > 1) iteratee = optimizeCb(iteratee, keys[1]);
14 keys = allKeys(obj);
15 } else {
16 iteratee = keyInObj;
17 keys = flatten(keys, false, false);
18 obj = Object(obj);
19 }
20 for (var i = 0, length = keys.length; i < length; i++) {
21 var key = keys[i];
22 var value = obj[key];
23 if (iteratee(value, key, obj)) result[key] = value;
24 }
25 return result;
26});
Note: See TracBrowser for help on using the repository browser.