UNPKG

es-toolkit

Version:

A state-of-the-art, high-performance JavaScript utility library with a small bundle size and strong type annotations.

35 lines (34 loc) 1.09 kB
const require_tail = require("../../array/tail.js"); const require_toArray = require("../_internal/toArray.js"); const require_isArrayLike = require("../predicate/isArrayLike.js"); //#region src/compat/array/tail.ts /** * Returns a new array with all elements except for the first. * * This function takes an array and returns a new array containing all the elements * except for the first one. If the input array is empty or has only one element, * an empty array is returned. * * @template T - The type of elements in the array. * @param arr - The array to get the tail of. * @returns A new array containing all elements of the input array except for the first one. * * @example * const arr1 = [1, 2, 3]; * const result = tail(arr1); * // result will be [2, 3] * * const arr2 = [1]; * const result2 = tail(arr2); * // result2 will be [] * * const arr3 = []; * const result3 = tail(arr3); * // result3 will be [] */ function tail(arr) { if (!require_isArrayLike.isArrayLike(arr)) return []; return require_tail.tail(require_toArray.toArray(arr)); } //#endregion exports.tail = tail;