コンテンツにスキップ

getKey (pluck)

発行される各オブジェクトからキーを指定してプロパティ値を抽出します。 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