2016-11-07 16 views
1

他のものより多くを行うことはできますか?私はロダッシュを貼るか、ES6のマップ方法を使うべきですか?ES6とlodashのマップ方法の違いは何ですか?

+2

ES6マップでは、配列で使用できる古いものを意味します。答えはほとんど違いがないということです。 Lodashは 'map'を持っています。これはブラウザのものをまっすぐに置き換えたものです。下位互換性のために便利です。それ以外は...配列で直接呼び出すもの、lodashを通して呼び出すものです。 Lodashは、オブジェクトの反復処理のようなものをいくつかマップすることもできます。 – vlaz

+0

ロダッシュはオブジェクトの上にマップできますか?それは知ってよかったです。 –

+1

はい、 '_.map(obj、func)'は_values_にマップして配列を返しますが、オブジェクトを生成する別の '_.mapObject'があります。 – vlaz

答えて

1

これらはともにECMA-262仕様に準拠しているため、同一です。しかし、移植性(およびパフォーマンス/可読性)のために、私は個人的に組み込みのES6マップメソッドを好みます。

+0

いいえ、それらは同一ではありません。 '_.map'は株式' map'よりはるかに多くを行うことができます。 – georg

+0

@georg詳細を教えてください – matanso

+1

@matansoあなたは '{name:" bob "、age:42}のような人の配列を持っている場合など、lodashの短縮形を使うことができます。' _.map(people、 name ') 'は' _.property(' name ') 'の省略形であり、人の名前だけが残されます。 – vlaz

関連する問題