web-dev-qa-db-fra.com

Qu'est-il arrivé à Lodash _.pluck?

J'ai déjà utilisé Lodash _.pluck... J'ai adoré cueillir ...

En réalisant que Lodash ne prend plus en charge pluck (à partir de Lodash 4.x), j'ai du mal à me rappeler quoi utiliser à la place ...

Je suis allé à les docs , tapez cmd-f, dactylographié 'plumer', mais mon pauvre ami abandonné ne reçoit même pas la mention appropriée ... même pas un 'a été remplacé par' ...

Quelqu'un peut-il me rappeler ce que je suis supposé utiliser à la place?

243
sfletche

Ah-ha! Le Lodash Changelog dit tout ...

"Suppression de _.pluck en faveur de _.map avec un raccourci"

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]
371
sfletche

Il n'est pas nécessaire d'utiliser _.map ou _.pluck puisque ES6 a décollé.

Voici une alternative utilisant ES6 JavaScript:

clips.map(clip => clip.id)

57
Michael J. Calkins

Utilisez _.map au lieu de _.pluck. Dans la dernière version, le _.pluck a été supprimé.

13
Dheeraj Nalawade