¿Qué pasó con Lodash _.pluck?

Resuelto sfletche asked hace 8 años • 6 respuestas

Una vez usé Lodash _.pluck... Me encantaba arrancar...

Al darme cuenta de que Lodash ya no es compatible pluck(a partir de Lodash 4.x), me cuesta recordar qué usar en su lugar...

Fui a los documentos , presioné cmd-f, escribí 'pluck', pero a mi pobre amigo abandonado ni siquiera se le da una mención adecuada... ni siquiera un 'ha sido reemplazado por'...

¿Alguien puede recordarme qué se supone que debo usar en su lugar?

sfletche avatar Feb 02 '16 00:02 sfletche
Aceptado

¡Ah, ja! El registro de cambios de Lodash lo dice todo...

"Eliminado _.plucken favor de _.mapla taquigrafía iterada"

var objects = [{ 'a': 1 }, { 'a': 2 }];

// in 3.10.1
_.pluck(objects, 'a'); // → [1, 2]
_.map(objects, 'a'); // → [1, 2]

// in 4.0.0
_.map(objects, 'a'); // → [1, 2]
sfletche avatar Feb 01 '2016 17:02 sfletche

No es necesario _.mapque _.pluckES6 haya despegado.

Aquí hay una alternativa que usa JavaScript ES6:

clips.map(clip => clip.id)

Michael J. Calkins avatar Sep 16 '2016 22:09 Michael J. Calkins

Usar _.mapen lugar de _.pluck. En la última versión se _.pluckha eliminado.

Dheeraj Nalawade avatar Jul 29 '2016 11:07 Dheeraj Nalawade

Si realmente quieres _.pluckrecuperar el soporte, puedes usar un mixin:

const _ = require("lodash")

_.mixin({
    pluck: _.map
})

Porque mapahora admite una cadena (el "iterador") como argumento en lugar de una función.

Richie Bendall avatar Jan 12 '2020 16:01 Richie Bendall