Una vez usé Lodash _.pluck... Me encantó desplumar ...
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í 'arrancar', pero mi pobre amigo abandonado ni siquiera recibe una mención adecuada ... ni siquiera un 'ha sido reemplazado por' ...
¿Puede alguien por favor recordarme lo que se supone que debo usar en su lugar?
javascript
lodash
sfletche
fuente
fuente

Respuestas:
Ah-ha! El registro de cambios de Lodash lo dice todo ...
"Eliminado
_.plucka favor de_.maptaquigrafía iteratee"fuente
No es necesario_.mapo_.pluckdesde que ES6 ha despegado.Aquí hay una alternativa usando ES6 JavaScript:
clips.map(clip => clip.id)fuente
Array.prototype.mapestá en el estándar ES5.1. Consulte el soporte del navegador : ¡probablemente se remonta a lo que todos deben preocuparse en 2017!Array.prototype.mapes ES5.1, claro, pero la linda sintaxis de flecha=>para funciones anónimas no lo es. ;)clips.map(function (clip) { return clip.id })todavía no es tan malo, supongo ;-)clips.map(({id}) => id)_.pluckya que algunos proyectos previos a ES6 podrían hacer uso de los métodos de lodashe. :)Usar en
_.maplugar de_.pluck. En la última versión_.pluckse ha eliminado.fuente
Si realmente quieres
_.plucksoporte, puedes usar un mixin:Porque
mapahora admite una cadena (el "iterador") como argumento en lugar de una función.fuente
pluck! =map. Pluck te permite pasar una cuerda y es lo mismo que darfunction (record) { return(record[that_string]) }_.mappuede usarse como un equivalente funcional si se usa correctamente.O prueba el método puro ES6 no lodash como este
fuente
objects.map(object => object.a).