pluck
Extrae propiedadas de un objeto
Descripción
Es como map, pero se utiliza para extraer una de las propiedades anidadas de los objetos emitidos.

Dada una lista de cadenas que describan la ruta de una propiedad de un objeto, obtiene el valor de la propiedad anidada especificada de todos los valores del Observable fuente. Si la propiedad no existe, se devolverá undefined para ese valor en concreto.
Ejemplos
Obtener una propiedad de un objeto
import { pluck } from "rxjs/operators";
import { from } from "rxjs";
const language$ = from([
{ name: "Ruby", type: "Multiparadigma" },
{ name: "Haskell", type: "Funcional" },
{ name: "Rust", type: "Multiparadigma" },
]);
language$.pipe(pluck("name")).subscribe(console.log);
// Salida: Ruby, Haskell, RustObtener una propiedad anidada de un objeto
import { pluck } from "rxjs/operators";
import { of } from "rxjs";
const githubUser$ = of(
{ name: "zaldih", stats: { repositories: 23 } },
{ name: "NyaGarcia", stats: { repositories: 30 } },
{ name: "caballerog", stats: { repositories: 89 } },
{ name: "tonivj5", stats: { repositories: 51 } }
);
githubUser$.pipe(pluck("stats", "repositories")).subscribe(console.log);
// Salida: 23, 30, 89, 51Ejemplo de la documentación oficial
Proyectar cada click a la propiedad tagName del elemento target del click
import { fromEvent } from "rxjs";
import { pluck } from "rxjs/operators";
const clicks = fromEvent(document, "click");
const tagNames = clicks.pipe(pluck("target", "tagName"));
tagNames.subscribe((x) => console.log(x));Recursos adicionales
Last updated