Я когда-то использовал Lodash _.pluck
... Мне нравилось срывать...
Реализация Lodash больше не поддерживает pluck
(как из Lodash 4.x), я изо всех сил стараюсь запомнить, что использовать...
Я пошел в документы, набрал cmd-f, набрал "pluck", но моему бедному заброшенному другу даже не дали должного упоминания... даже не "было заменено на"...
Может кто-нибудь, пожалуйста, напомните мне, что я должен использовать вместо этого?
Ответ 1
Ах-ха! Lodash Changelog говорит все это...
"Удалено _.pluck
в пользу _.map
с сокращением итерации"
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]
Ответ 2
Нет необходимости в _.map
или _.pluck
, так как ES6 отключился.
Здесь альтернатива с использованием ES6 JavaScript:
clips.map(clip => clip.id)
Ответ 3
Используйте _.map
вместо _.pluck
. В последней версии _.pluck
удален.
Ответ 4
Или попробуйте чистый метод ESL nonlodash, как этот
const reducer = (array, object) => {
array.push(object.a)
return array
}
var objects = [{ 'a': 1 }, { 'a': 2 }];
objects.reduce(reducer, [])