This commit is contained in:
2025-02-04 09:15:20 +01:00
parent 59e90dc534
commit 9ab7a128f3
19 changed files with 383 additions and 286 deletions

View File

@ -1,16 +1,12 @@
import {Component, inject, OnInit} from '@angular/core';
import {filter, from, map, reduce} from "rxjs";
import {Router, RouterOutlet} from "@angular/router";
import { Component, inject, OnInit } from '@angular/core';
import { filter, from, map, reduce } from 'rxjs';
import { Router, RouterOutlet } from '@angular/router';
@Component({
selector: 'app-root',
standalone: true,
imports: [
RouterOutlet
],
template: `
<router-outlet />
`
imports: [RouterOutlet],
template: ` <router-outlet /> `,
})
export class AppComponent implements OnInit {
router: Router = inject(Router);
@ -58,17 +54,24 @@ export class AppComponent implements OnInit {
{
name: 'Victor',
age: 39,
}
},
];
from(users).pipe(
filter(user => user.age >= 18),
reduce((acc, user) => {
acc.age += user.age
acc.count++;
return acc;
}, {age: 0, count: 0}),
map(data => data.age / data.count),
).subscribe((data) => {console.log("avg age: ", data)});
from(users)
.pipe(
filter((user) => user.age >= 18),
reduce(
(acc, user) => {
acc.age += user.age;
acc.count++;
return acc;
},
{ age: 0, count: 0 },
),
map((data) => data.age / data.count),
)
.subscribe((data) => {
console.log('avg age: ', data);
});
}
}