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
_.pluck
a favor de_.map
taquigrafía iteratee"fuente
No es necesario_.map
o_.pluck
desde que ES6 ha despegado.Aquí hay una alternativa usando ES6 JavaScript:
clips.map(clip => clip.id)
fuente
Array.prototype.map
está en el estándar ES5.1. Consulte el soporte del navegador : ¡probablemente se remonta a lo que todos deben preocuparse en 2017!Array.prototype.map
es 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)
_.pluck
ya que algunos proyectos previos a ES6 podrían hacer uso de los métodos de lodashe. :)Usar en
_.map
lugar de_.pluck
. En la última versión_.pluck
se ha eliminado.fuente
Si realmente quieres
_.pluck
soporte, puedes usar un mixin:Porque
map
ahora 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]) }
_.map
puede 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)
.