@studyportals/sp-hs-misc
Version:
Miscellaneous code used in HouseStark's projects
23 lines • 683 B
JavaScript
import { ArrayHelper } from "./array-helper.class";
class MatrixHelper extends 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;
}
}
export { MatrixHelper };
//# sourceMappingURL=matrix-helper.class.js.map