@studyportals/sp-hs-misc
Version:
Miscellaneous code used in HouseStark's projects
26 lines • 834 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MatrixHelper = void 0;
const array_helper_class_1 = require("./array-helper.class");
class MatrixHelper extends array_helper_class_1.ArrayHelper {
firstOrEmpty(input) {
return this.firstOrDefault(input, () => []);
}
lastOrEmpty(input) {
return this.lastOrDefault(input, () => []);
}
flatten(input) {
const result = [];
for (let item of input) {
result.push(...item);
}
return result;
}
mapAndFlatten(input, mapperFn) {
const mappedInput = input.map(mapperFn);
const flattenedMappedInput = this.flatten(mappedInput);
return flattenedMappedInput;
}
}
exports.MatrixHelper = MatrixHelper;
//# sourceMappingURL=matrix-helper.class.js.map