Ensure your input becomes an Array, and keep only the truthy values.
This module exports one function that holds another function:
If x is not an array, it will be treated as an array with x as the only item. Return a new Array that contains the truthy items from x.
Like arrayOfTruths(x)
but if there are no truthy items,
instead of an empty array, return number 0.
Map a list x
through one or more mapper functions m
(function or array of functions), except initially and also
after each step, false-y items are removed from the list.
If the list would be empty, return number 0 instead.
Replace o[k]
with an array that contains:
- The truthy old value(s), if
o
had an "own" property namedk
. See usage test for caveats. v
if it is truthy.
Returns that new array.
see test/usage.mjs.
- I find the package name tricky to pronounce.
ISC