UNPKG

@extra-array/partition-as

Version:

Segregates values by similarity.

16 lines (15 loc) 314 B
function id(v) { return v; } function partitionAs(x, fm = null) { var fm = fm || id; var a = new Map(), i = -1; for (var v of x) { var v1 = fm(v, ++i, x); if (!a.has(v1)) a.set(v1, []); a.get(v1).push(v); } return a; } export { partitionAs as default };