Home Reference Source

ts_temp/array/take.js

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