artdaq_node_server  v1_00_08
 All Classes Namespaces Files Variables Pages
pickBy.js
1 var arrayMap = require('./_arrayMap'),
2  baseIteratee = require('./_baseIteratee'),
3  basePickBy = require('./_basePickBy'),
4  getAllKeysIn = require('./_getAllKeysIn');
5 
24 function pickBy(object, predicate) {
25  if (object == null) {
26  return {};
27  }
28  var props = arrayMap(getAllKeysIn(object), function(prop) {
29  return [prop];
30  });
31  predicate = baseIteratee(predicate);
32  return basePickBy(object, props, function(value, path) {
33  return predicate(value, path[0]);
34  });
35 }
36 
37 module.exports = pickBy;