array-split-by
v1.0.2
Published
This function is like [split](https://lodash.com/docs/4.17.10#split) except that it accepts iteratee which is invoked for each element in array to generate the criterion by which the separation is computed
Downloads
138
Readme
Usage
Like String.prototype.split except that it works on array and accepts an iteratee which is invoked for each element in array to generate the criterion by which the separation is computed. The order of result values is determined by the order they occur in the array. The iteratee is invoked with three argument: (value, index, chunk, array)
❤️ Shameless plug
- Charts, simple as a URL. No more server-side rendering pain, 1 url = 1 chart
- Looking for a free Redis GUI? Or for real-time alerting & monitoring for Redis?
- Mailpopin - Stripe payment emails you can actually use
Installation
Install with npm.
npm install --save array-split-by
Example
const splitBy = require('splitby');
splitBy([1, 2, 3, "|", 4, 5, 6], val => val === "|"); // [[1, 2, 3], [4, 5, 6]]
splitBy([1, 2, 3], val => val % 2 === 0); // [[1], [3]]
splitBy([{x:0, a:true}, {x:1, a:true}, {x:2, a:false}, {x:1, a:true}], (val) => !val.a); // [[{"a": true, "x": 0}, {"a": true, "x": 1}], [{"a": true, "x": 1}]
Changelog
CI
- set the env. variable
COVERALLS_REPO_TOKEN
, create it with: https://coveralls.io/
You want to support my work?
I maintain this project in my free time, if it helped you, well, I would be grateful to buy a beer thanks to your paypal or Bitcoins, donation!