artdaq_node_server  v1_00_07
 All Classes Namespaces Files Variables Pages
_basePickBy.js
1 var baseGet = require('./_baseGet'),
2  baseSet = require('./_baseSet'),
3  castPath = require('./_castPath');
4 
14 function basePickBy(object, paths, predicate) {
15  var index = -1,
16  length = paths.length,
17  result = {};
18 
19  while (++index < length) {
20  var path = paths[index],
21  value = baseGet(object, path);
22 
23  if (predicate(value, path)) {
24  baseSet(result, castPath(path, object), value);
25  }
26  }
27  return result;
28 }
29 
30 module.exports = basePickBy;