sequency
Version:
Functional sequences for processing iterable data in JavaScript
24 lines • 928 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.AssociateBy = void 0;
var AssociateBy = /** @class */ (function () {
function AssociateBy() {
}
AssociateBy.prototype.associateBy = function (keyOrSelector, valueTransform) {
var selector = typeof keyOrSelector === "function"
? keyOrSelector
: function (value) { return value[keyOrSelector]; };
var result = new Map();
var transform = valueTransform != null
? valueTransform
: function (value) { return value; };
for (var item = this.iterator.next(); !item.done; item = this.iterator.next()) {
var key = selector(item.value);
var value = transform(item.value);
result.set(key, value);
}
return result;
};
return AssociateBy;
}());
exports.AssociateBy = AssociateBy;
//# sourceMappingURL=associateBy.js.map