CtrlK
BlogDocsLog inGet started
Tessl Logo

tessl/npm-lodash-take

Creates a slice of an array with n elements taken from the beginning

Pending
Quality

Pending

Does it follow best practices?

Impact

Pending

No eval scenarios have been run

SecuritybySnyk

Pending

The risk profile of this skill

Overview
Eval results
Files

lodash.take

The lodash method _.take exported as a standalone Node.js module. Creates a slice of an array with n elements taken from the beginning, providing efficient array slicing with comprehensive edge case handling.

Package Information

  • Package Name: lodash.take
  • Package Type: npm
  • Language: JavaScript
  • Installation: npm install lodash.take

Core Imports

var take = require('lodash.take');

For ES6 modules (requires transpilation or bundler):

import take from 'lodash.take';

Basic Usage

var take = require('lodash.take');

// Take the first element (default behavior)
take([1, 2, 3]);
// => [1]

// Take multiple elements
take([1, 2, 3, 4, 5], 3);
// => [1, 2, 3]

// Handle edge cases gracefully
take([1, 2, 3], 10);  // More than available
// => [1, 2, 3]

take([1, 2, 3], 0);   // Take zero elements
// => []

take([], 5);          // Empty array
// => []

Capabilities

Array Slicing

Creates a slice of array with n elements taken from the beginning.

/**
 * Creates a slice of array with n elements taken from the beginning.
 * @param {Array} array - The array to query. If empty or falsy, returns empty array.
 * @param {number} [n=1] - The number of elements to take from the beginning. Defaults to 1 if not provided or undefined.
 * @param {Object} [guard] - Internal parameter that enables use as an iteratee for methods like _.map. When present, forces n to default to 1.
 * @returns {Array} Returns a new array containing the specified number of elements from the start of the input array.
 */
function take(array, n, guard);

Parameters:

  • array (Array): The array to query. If empty or falsy, returns empty array.
  • n (number, optional): The number of elements to take from the beginning. Defaults to 1 if not provided or undefined.
  • guard (Object, optional): Internal parameter that enables use as an iteratee for methods like _.map. When present, forces n to default to 1.

Returns:

  • (Array): Returns a new array containing the specified number of elements from the start of the input array.

Behavior:

  • Returns empty array if input array is empty, null, or undefined
  • Negative values for n are treated as 0, returning empty array
  • Values of n larger than array length return the entire array
  • Always returns a new array (does not mutate the original)
  • Uses efficient internal slicing implementation for performance

Usage Examples:

var take = require('lodash.take');

// Basic usage
take([1, 2, 3]);
// => [1]

take([1, 2, 3], 2);
// => [1, 2]

// Edge cases
take([1, 2, 3], 5);   // More than array length
// => [1, 2, 3]

take([1, 2, 3], 0);   // Zero elements
// => []

take([1, 2, 3], -1);  // Negative number
// => []

take(null, 3);        // Null/undefined input
// => []

take([], 3);          // Empty array
// => []

// Works with different array types
take(['a', 'b', 'c', 'd'], 2);
// => ['a', 'b']

take([true, false, true], 1);
// => [true]

Performance Characteristics:

  • O(n) time complexity where n is the number of elements to take
  • O(n) space complexity for the returned array
  • Optimized internal implementation using bitwise operations
  • No external dependencies - fully self-contained module
Workspace
tessl
Visibility
Public
Created
Last updated
Describes
npmpkg:npm/lodash.take@4.1.x
Publish Source
CLI
Badge
tessl/npm-lodash-take badge