Skip to content

getKey (pluck)

Extracts a property value from each emitted object by key. Equivalent to map(value => value[key]).

Timeline of observable events{·}{·}
getKey('name')
Timeline of observable eventsAliceBob
// 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']);

View source on GitHub