Splits an array into multiple arrays using a predicate function. returns an object containing the results keyed based on the return value of the predicate function.
Example: Separate odd and even numbers
const split = require('array-split');
const numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9];
const result = split(numbers, (num) => {
  if (num % 2 === 0) return 'even';
  return 'odd';
});This will return...
{
  even: [2, 4, 6, 8],
  odd: [1, 3, 5, 7, 9]
}The predicate function only supports returning types...
null, undefined, string or number
- If you return nullorundefinedthe value is dropped from the result set.
- If you return a stringor anumber, it is keyed in the results object (numbers are converted to strings)