| 12345678910111213141516171819202122232425262728293031 |
- export class PageNode {
- page;
- children;
- constructor() {
- this.children = [];
- }
- /**
- * return generations num of decendants
- *
- * ex:
- * /foo -2
- * /foo/bar -1
- * /foo/bar/buz 0
- *
- * @returns generations num of decendants
- *
- * @memberOf PageNode
- */
- getDecendantsGenerationsNum() {
- if (this.children.length == 0) {
- return 0;
- }
- return -1 + Math.max.apply(null, this.children.map((child) => {
- return child.getDecendantsGenerationsNum();
- }))
- }
- }
|