getKey (pluck)
発行される各オブジェクトからキーを指定してプロパティ値を抽出します。
map(value => value[key]) と同等です。
Marble Diagram
Section titled “Marble Diagram”getKey('name')
// Timeline://// user$ { name: "Alice", age: 25 } { name: "Bob", age: 30 }// name$ "Alice" "Bob"//// Explanation:// - getKey extracts a property value from each emitted object// - Equivalent to map(value => value[key])
const user$ = source<Readonly<{ name: string; age: number }>>();
const name$ = user$.pipe(getKey('name'));
const valueHistory: string[] = [];
name$.subscribe((n) => { valueHistory.push(n);});
user$.next({ name: 'Alice', age: 25 });
assert.deepStrictEqual(valueHistory, ['Alice']);
user$.next({ name: 'Bob', age: 30 });
assert.deepStrictEqual(valueHistory, ['Alice', 'Bob']);