Home Reference Source

ts_temp/array/take.js

import curryN from '../function/curryN';
import slice from './slice';
/**
 * Returns the first `n` elements of the given array or string
 *
 * @param {Number} n
 * @param {Array|String} arr
 * @return {*}
 * @example
 *
 *      take(1, ['foo', 'bar', 'baz']); //=> ['foo']
 *      take(2, ['foo', 'bar', 'baz']); //=> ['foo', 'bar']
 *      take(3, ['foo', 'bar', 'baz']); //=> ['foo', 'bar', 'baz']
 *      take(4, ['foo', 'bar', 'baz']); //=> ['foo', 'bar', 'baz']
 *      take(3, 'ramda');               //=> 'ram'
 */
export default curryN(2, (n, arr = []) => slice(0, n, arr));