web-dev-qa-db-ja.com

Lodash _.pluckはどうなりましたか?

私はかつてLodash _.pluck..を使いました。

Lodashを実現することはもはやpluckをサポートしません(Lodash 4.xから)、私は代わりに何を使うべきか覚えているのに苦労しています...

ドキュメント に行き、cmd-fを押し、「pluck」とタイプしたが、私のかわいそうな放棄された友人には適切な言及も与えられていません。

誰かが私が代わりに使うことになっているものを私に思い出させてもらえますか?

227
sfletche

ああっ! Lodash Changelog それをすべて言っています...

"iteratee速記で_.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]
354
sfletche

ES6が採用されたので、_.mapまたは_.pluckは必要ありません。

ES6 JavaScriptを使用した代替手段は次のとおりです。

clips.map(clip => clip.id)

53

_.mapの代わりに_.pluckを使用してください。最新版では_.pluckは削除されました。

11