Co się stało z Lodashem.pluck?

Kiedyś użyłem Lodash _.pluck...Kochałam plucka...

Lodash (Lodash 4) - nie jest już wspierany przez Lodash (Lodash 4).x), mam problem z przypomnieniem sobie, czego zamiast tego użyć...

Poszedłem do the docs , wcisnąłem cmd-f, wpisałem "pluck", ale mój biedny opuszczony przyjaciel nawet nie został wymieniony...nawet "nie zostało zastąpione przez"...

Czy ktoś może mi przypomnieć, czego mam użyć zamiast tego?
Author: sfletche, 2016-02-01

3 answers

Ah-ha! Lodash Changelog mówi wszystko...

"usunięto _.pluck Na Rzecz _.map ze skrótem iteracyjnym"

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]
 323
Author: sfletche,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-02-01 17:51:30

nie ma potrzeby stosowania _.map ani _.pluck, ponieważ ES6 wystartował.

Oto alternatywa przy użyciu JavaScript ES6:

clips.map(clip => clip.id)

 44
Author: Michael J. Calkins,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-12-13 18:03:09

Użyj _.map zamiast _.pluck. W najnowszej wersji _.pluck został usunięty.

 11
Author: Dheeraj Nalawade,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2016-07-29 18:38:33