UNPKG

@extra-array/partition-as

Version:

Segregates values by similarity.

17 lines (16 loc) 323 B
'use strict'; 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; } module.exports = partitionAs;