2016-02-01 14 views
180

私は一度Lodash _.pluck使用...私は...Lodash _pluckに何が起こったのですか?

Lodashを実現

を摘むを愛し、もはや(Lodash 4.xののような)pluckをサポートし、私が代わりに使用するように覚えのに苦労しています...

私は、the docsに行ってきましたCMD-Fを打つ、「摘む」入力されたが、私の貧しい見捨てられた友人をしても、適切な言及を与えられていませんが...でも...

「に置き換えられている」ことができない誰か代わりに私が使用するはずのものを思い出させてください。

+0

https://lodash.com/docs#pick –

+0

https://lodash.com/docs#result –

答えて

279

Ah-ha! Lodash Changelogは、それがすべて...

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] 
+70

彼らは単に両方を維持することができませんでした...?名前を変更するために名前を変更する必要はありません。 –

+4

@KennyWordenあなたは100%正しいです –

+11

それは "名前を変更"していません - 地図はすでに存在しています - そして摘みは単に削除されました。マップはまったく同じ引数シグネチャで同様の機能を提供します。 – Chris

9

利用_.map代わりの_.pluckを "iterateeで_.mapの賛成で_.pluckを削除が速記" と言います。最新バージョンでは_.pluckが削除されました。

32

ES6が離陸してから _.mapまたは _.pluckの必要はありません。ここで

はES6はJavaScriptを使用して代替です:

clips.map(clip => clip.id)

+2

ES6は不要です: 'Array.prototype.map'はES5.1標準にあります。 [ブラウザのサポート](https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/Array/map#Browser_compatibility)を参照してください。誰もが2017年に心配する必要がある限り多分! – davnicwil

+1

@davnicwil 'Array.prototype.map'はES5.1ですが、匿名関数のためのかわいい矢印構文' => 'はありません。 ;) – 00dani

+1

@ 00Dani良い点!私の目は太い矢の上を完全にスキップした。ああ、 'clips.map(function(clip){return clip.id})'はまだそれほど悪くないと思います;-) – davnicwil

関連する問題