2017-12-19 17 views
1

エンドポイントの1つがJSONオブジェクト配列を返すことです。配列内の各オブジェクトには、もともと10個の属性があります。状態を維持するために、私は最小限の属性(2つだけ必要)を持つオブジェクトでJSON配列を再構築することを考えています。 不要なオブジェクト属性を取り除いてJSONオブジェクト配列のサイズを小さくする

  1. このES6を行うためのエレガントな方法サイズの縮小は、パフォーマンスの面で私を得ることができるかどうか(アプリケーションを反応させ、私は店になってる
  2. (現在、私はいくつかのループを使用しています)があります状態の軽いJSON)

おかげで、

サン

答えて

3

使用アレイmap関数は、以下が最低限である(ES6)例えば、

const data = [ 
    {foo: 'foo_value_a', bar: 'bar_value_a', baz: 'baz_value_a'}, 
    {foo: 'foo_value_b', bar: 'bar_value_b', baz: 'baz_value_b'}, 
    {foo: 'foo_value_c', bar: 'bar_value_c', baz: 'baz_value_c'}, 
] 

const compactData = data.map(({foo, bar}) => ({foo, bar})); 

compactDataは今foobarとオブジェクトのみが含まれ、それは次のように読み込み、data destructure foobarの各オブジェクトについて、ちょうどこれら二つの性質と形の新しいオブジェクトを返します。

あなたがオブジェクトの配列を持っていて、オブジェクトの同じ量をしたいが、異なる形状で、あなたがmapを考えるときに、古い学校の方法(ES5)は、親指の

const compactData = data.map(function(d) { 
    return {foo: d.foo, bar: d.bar }; 
}); 

ルールに変換!

+0

あなたの議論の中で破壊をうまく使う。ソリューションの一部を強調表示して説明することができます。 –

関連する問題