Lodash Internal pickByCallback Module

3.0.0 · deprecated · verified Sun Apr 19

The `lodash._pickbycallback` package provides a modularized export of Lodash's internal `pickByCallback` utility function. This package, currently at version 3.0.0, represents an older strategy for consuming individual Lodash functions as standalone CommonJS modules. It was designed to address bundle size concerns in environments where importing the entire Lodash library was undesirable. However, this approach is now considered legacy. The main `lodash` package is currently at v4.18.1 and offers more efficient modularization methods like `lodash-es` for ESM environments or direct per-method imports (e.g., `require('lodash/pickBy')`) that support modern tree-shaking bundlers. This specific sub-package has not received updates since its initial v3.0.0 release, meaning it lacks bug fixes and security patches applied to the main Lodash library in its v4.x releases.

Common errors

Warnings

Install

Imports

Quickstart

This code demonstrates how to import and use the `pickByCallback` function from the `lodash._pickbycallback` package in a CommonJS Node.js environment, filtering active users from an object.

const pickByCallback = require('lodash._pickbycallback');

const users = {
  'fred':    { 'user': 'fred',    'active': false },
  'barney':  { 'user': 'barney',  'active': true  },
  'pebbles': { 'user': 'pebbles', 'active': false }
};

const activeUsers = pickByCallback(users, (value) => value.active);

console.log(activeUsers);
// Expected output: { barney: { user: 'barney', active: true } }

const numbers = {
  'a': 1,
  'b': 0,
  'c': undefined
};

// Note: `pickByCallback` (equivalent to `_.pickBy`) by default treats 0, false, null, undefined as falsey and filters them.
const truthyNumbers = pickByCallback(numbers, (value) => !!value);
console.log(truthyNumbers);
// Expected output: { a: 1 }

view raw JSON →