Kiedyś użyłem Lodash _.pluck
... Uwielbiałem skubać ...
Zdając sobie sprawę, że Lodash nie obsługuje już pluck
(od Lodash 4.x), staram się pamiętać, zamiast tego użyć ...
Poszedłem do doktorów , nacisnąłem cmd-f, napisałem „zrywać”, ale mój biedny porzucony przyjaciel nie otrzymał nawet właściwej wzmianki… nawet „nie zastąpiono”…
Czy ktoś może mi przypomnieć, czego powinienem użyć?
javascript
lodash
sfletche
źródło
źródło
Odpowiedzi:
Ah-ha! Lodash zmian mówi wszystko ...
„Usunięto
_.pluck
na rzecz_.map
skrótu iteracyjnego”źródło
Nie ma potrzeby_.map
ani_.pluck
od momentu startu ES6.Oto alternatywa dla JavaScript ES6:
clips.map(clip => clip.id)
źródło
Array.prototype.map
jest w standardzie ES5.1. Zobacz obsługę przeglądarki - to sięga tak daleko, jak to tylko możliwe, w 2017 roku!Array.prototype.map
to ES5.1, jasne, ale składnia uroczych strzałek=>
dla funkcji anonimowych nie jest. ;)clips.map(function (clip) { return clip.id })
chyba nie jest tak źle ;-)clips.map(({id}) => id)
_.pluck
ponieważ niektóre projekty sprzed ES6 mogą korzystać z metod lodashe. :)Użyj
_.map
zamiast_.pluck
. W najnowszej wersji_.pluck
został usunięty.źródło
Jeśli naprawdę chcesz
_.pluck
odzyskać wsparcie, możesz użyć mixin:Ponieważ
map
teraz obsługuje ciąg („iterator”) jako argument zamiast funkcji.źródło
pluck
! =map
. Oskub pozwala przepuścić sznurek i jest tym samym, co dawaniefunction (record) { return(record[that_string]) }
_.map
Powtórzę : może być użyty jako równoważnik funkcjonalny, jeśli zostanie użyty poprawnie.Lub wypróbuj taką czystą metodę nonlodash ES6
źródło
objects.map(object => object.a)
.