Что случилось с Lodash _.pluck?

Я когда-то использовал 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, [])