Ich habe einmal Lodash benutzt _.pluck
... ich habe das Zupfen geliebt ...
Da Lodash nicht mehr unterstützt wird pluck
(ab Lodash 4.x), fällt es mir schwer, mich daran zu erinnern, was ich stattdessen verwenden soll ...
Ich ging zu den Dokumenten , drückte cmd-f, tippte 'zupfen' ein, aber mein armer verlassener Freund wird nicht einmal richtig erwähnt ... nicht einmal ein 'wurde ersetzt durch' ...
Kann mich bitte jemand daran erinnern, was ich stattdessen verwenden soll?
javascript
lodash
sfletche
quelle
quelle
Antworten:
Ah-ha! Der Lodash Changelog sagt alles ...
„Entfernt
_.pluck
zugunsten der_.map
mit iteratee Kurzschrift“quelle
Es besteht keine Notwendigkeit für_.map
oder_.pluck
seit ES6 gestartet ist.Hier ist eine Alternative mit ES6-JavaScript:
clips.map(clip => clip.id)
quelle
Array.prototype.map
ist im ES5.1-Standard enthalten. Siehe Browser-Unterstützung - es geht zurück, soweit sich 2017 jemand Sorgen machen muss, höchstwahrscheinlich!Array.prototype.map
ist zwar ES5.1, die niedliche Pfeilsyntax=>
für anonyme Funktionen jedoch nicht. ;)clips.map(function (clip) { return clip.id })
clips.map(({id}) => id)
_.pluck
da einige Projekte vor ES6 möglicherweise die Methoden von lodashe verwenden. :)Verwenden Sie
_.map
anstelle von_.pluck
. In der neuesten Version wurde das_.pluck
entfernt.quelle
Wenn Sie wirklich wieder
_.pluck
Unterstützung benötigen, können Sie ein Mixin verwenden:Denn
map
unterstützt jetzt einen String (den "Iterator") als Argument anstelle einer Funktion.quelle
pluck
! =map
. Zupfen lässt Sie in einer Schnur passieren und ist das gleiche wie Gebenfunction (record) { return(record[that_string]) }
_.map
Kann bei korrekter Verwendung als funktionales Äquivalent verwendet werden.Oder versuchen Sie es mit einer reinen ES6-Nonlodash-Methode wie dieser
quelle
objects.map(object => object.a)
.