sequency
Version:
Functional sequences for processing iterable data in JavaScript
25 lines • 888 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.MapNotNull = void 0;
var Sequence_1 = require("./Sequence");
var MapNotNull = /** @class */ (function () {
function MapNotNull() {
}
/**
* Transforms each element into another value by applying the given `transform` function and returns a new sequence.
* Transformations into `null` values are discarded.
*
* @param {(value: T) => R} transform
* @returns {Sequence<R>}
*/
MapNotNull.prototype.mapNotNull = function (transform) {
return this.flatMap(function (value) {
var item = transform(value);
return item !== null
? (0, Sequence_1.sequenceOf)(item)
: (0, Sequence_1.emptySequence)();
});
};
return MapNotNull;
}());
exports.MapNotNull = MapNotNull;
//# sourceMappingURL=mapNotNull.js.map