Я когда-то использовал Lodash _.pluck
... Я любил срывать ...
Понимая, что Lodash больше не поддерживает pluck
(начиная с Lodash 4.x), я пытаюсь вспомнить, что использовать вместо этого ...
Я пошел в документы , нажал cmd-f, набрал «pluck», но моему бедному оставленному другу даже не дали должного упоминания ... даже «не было заменено» ...
Может кто-нибудь напомнить мне, что я должен использовать вместо этого?
javascript
lodash
sfletche
источник
источник
Ответы:
Ах-ха! В журнале изменений Lodash все сказано ...
"Удалено
_.pluck
в пользу_.map
сокращенного сокращения"источник
Нет необходимости_.map
или_.pluck
с тех пор, как взлетела ES6.Вот альтернатива с использованием ES6 JavaScript:
clips.map(clip => clip.id)
источник
Array.prototype.map
в ES6: это стандарт ES5.1. Обратитесь к поддержке браузера - это похоже на то, о чем нужно беспокоиться в 2017 году, скорее всего!Array.prototype.map
- это ES5.1, конечно, но синтаксис симпатичной стрелки=>
для анонимных функций - нет. ;)clips.map(function (clip) { return clip.id })
я думаю , все еще не так плохо ;-)clips.map(({id}) => id)
_.pluck
поскольку некоторые проекты до ES6 могли использовать методы Лодаше. :)Используйте
_.map
вместо_.pluck
. В последней версии_.pluck
был удален.источник
Если вы действительно хотите
_.pluck
вернуть поддержку, вы можете использовать миксин:Потому что
map
теперь поддерживает строку («итератор») в качестве аргумента вместо функции.источник
pluck
! =map
. Pluck позволяет вам передать в строку и так же, как даватьfunction (record) { return(record[that_string]) }
_.map
можно использовать как функциональный эквивалент, если использовать правильно.Или попробуйте чистый метод ESL nonlodash, как это
источник
objects.map(object => object.a)
.