source: node_modules/ramda-adjunct/lib/skipTake.js

main
Last change on this file was d24f17c, checked in by Aleksandar Panovski <apano77@…>, 15 months ago

Initial commit

  • Property mode set to 100644
File size: 883 bytes
Line 
1"use strict";
2
3exports.__esModule = true;
4exports["default"] = void 0;
5var _ramda = require("ramda");
6/**
7 * When given a number n and an array, returns an array containing every nth element.
8 *
9 * @func skipTake
10 * @memberOf RA
11 * @category List
12 * @since {@link https://char0n.github.io/ramda-adjunct/2.26.0|v2.26.0}
13 * @sig Number -> [a] -> [a]
14 * @param {number} the nth element to extract
15 * @param {Array} value the input array
16 * @return {Array} An array containing every nth element
17 * @example
18 *
19 * RA.skipTake(2, [1,2,3,4]) //=> [1, 3]
20 * RA.skipTake(3, R.range(0, 20)); //=> [0, 3, 6, 9, 12, 15, 18]
21 */
22
23var skipTake = (0, _ramda.curry)(function (n, list) {
24 return (0, _ramda.addIndex)(_ramda.filter)((0, _ramda.pipe)((0, _ramda.nthArg)(1), (0, _ramda.modulo)(_ramda.__, n), (0, _ramda.identical)(0)))(list);
25});
26var _default = skipTake;
27exports["default"] = _default;
Note: See TracBrowser for help on using the repository browser.