¿Qué pasó con Lodash _.pluck?
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?
¡Ah, ja! El registro de cambios de Lodash lo dice todo...
"Eliminado _.pluck
en favor de _.map
la 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]
No es necesario _.map
que _.pluck
ES6 haya despegado.
Aquí hay una alternativa que usa JavaScript ES6:
clips.map(clip => clip.id)
Usar _.map
en lugar de _.pluck
. En la última versión se _.pluck
ha eliminado.
Si realmente quieres _.pluck
recuperar el soporte, puedes usar un mixin:
const _ = require("lodash")
_.mixin({
pluck: _.map
})
Porque map
ahora admite una cadena (el "iterador") como argumento en lugar de una función.