UNPKG

split-with

Version:

Returns an array of [takeWhile(coll, pred), dropWhile(coll, pred)]

18 lines (15 loc) 409 B
'use strict'; const takeWhile = require('take-while'); const dropWhile = require('drop-while'); /** * Returns an array of [takeWhile(coll, pred), dropWhile(coll, pred)] * * @param {Array} coll - * @param {Function} pred - * @param {object} [ctx] - * * @returns {Array} - */ module.exports = function splitWith(coll, pred, ctx) { return [takeWhile(coll, pred, ctx), dropWhile(coll, pred, ctx)]; };