Ce qui est arrivé à Lodash _.plumer?
Une fois, j'ai utilisé Lodash _.pluck
...j'ai aimé arracher...
La réalisation de Lodash ne prend plus en charge pluck
(comme de Lodash 4.x), j'ai du mal à retenir ce qu'il faut utiliser à la place...
Je suis allé à les docs, frappé cmd-f, tapé "plumer", mais mon pauvre abandonné ami n'est même pas accordé un bon de mentionner...même pas un "a été remplacé par"...
Quelqu'un peut-merci de me rappeler ce que je suis censé utiliser à la place?
Vous devez vous connecter pour publier un commentaire.
Ah-ha! Le Lodash Changelog dit tout...
"Retiré
_.pluck
en faveur de_.map
avec iteratee abréviation"_.map
docs._.property
iteree abréviation section des exemples dans le api docspluck()
dans la base de code (il est plus sémantique._.each
fonctionne toujours malgré le passage à_.forEach
_.pluck
?_.pluck = _.map;
. C'est ridicule, ils cassent la compatibilité de ne pas inclure un alias comme ça. 16 caractères (-12 bzip)._.mixin
pour cela, si l'on voulait être un peu plus clair sur ce que vous faites_.pluck
avec_.map
Il n'y a pas besoin de_.map
ou_.pluck
depuis ES6 a pris son envol.Voici une solution de rechange à l'aide de JavaScript ES6:
clips.map(clip => clip.id)
Array.prototype.map
est dans l'ES5.1 standard. Voir prise en charge du navigateur - ça remonte aussi loin que quelqu'un a besoin de vous soucier de en 2017, probablement!=>
pour les fonctions anonymes ne l'est pas. 😉clips.map(function (clip) { return clip.id })
encore n'est pas si mal, je suppose 😉clips.map(({id}) => id)
_.pluck
que certaines pré ES6 projets pourraient faire usage de lodashe méthodes. 🙂Utilisation
_.map
au lieu de_.pluck
. Dans la version la plus récente de la_.pluck
a été supprimé.