// RxJS v6+
import { from } from 'rxjs';
import { last } from 'rxjs/operators';
const source = from([1, 2, 3, 4, 5]);
//주어진 함수가 없으면, 마지막 값만 내보냅니다
const example = source.pipe(last());
//결과: "Last value: 5"
const subscribe = example.subscribe(val => console.log(`Last value: ${val}`));
// RxJS v6+
import { from } from 'rxjs';
import { last } from 'rxjs/operators';
const source = from([1, 2, 3, 4, 5]);
//마지막 짝수를 내보냅니다
const exampleTwo = source.pipe(last(num => num % 2 === 0));
//결과: "Last to pass test: 4"
const subscribeTwo = exampleTwo.subscribe(val =>
console.log(`Last to pass test: ${val}`)
);
// RxJS v6+
import { from } from 'rxjs';
import { last } from 'rxjs/operators';
const source = from([1, 2, 3, 4, 5]);
//모든 값들이 주어진 함수를 만족하지 못하면, 디폴트값을 내보냅니다
const exampleTwo = source.pipe(last(v => v > 5, 'Nothing!'));
//결과: 'Nothing!'
const subscribeTwo = exampleTwo.subscribe(val => console.log(val));