2017-04-16 11 views
1

lodashを使用して既存のオブジェクトの新しい配列を生成するのに役立つ人はいますか?しかし、私はそれが見えるようにしたいlodashを使用してオブジェクトの既存の配列からオブジェクトの新しい配列を生成する方法

const names = [ 
    { 
    first_name: 'nedd', 
    given_name: 'cersei' 
    }, 
    { 
    first_name: 'tyrion', 
    given_name: 'tywin' 
    } 
] 

:私は_.zipObject and mapの組み合わせをしようとしてきたが、無駄に...基本的に、私は次のようにオブジェクトの配列を持っている

[ 
    { 
    name: 'nedd' 
    }, 
    { 
    name: 'cersei' 
    }, 
    { 
    name: 'tyrion' 
    }, 
    { 
    name: 'tywin' 
    }, 
] 

私は

const newArray = _.zipObject(names, _.fill(Array(names.length), {name: ['first_name' || 'given_name']}));

しかし、運のない

が...誰かが助けることができる:の様々な繰り返しを試してみましたか?

ありがとうございます!

答えて

2

この仕事かもしれません:_.mapと組み合わせる

_.flatMap(names, (n)=> [{name: n.first_name}, {name: n.given_name}]); 
2

使用:

_.flatMap(names, (nameObj) => _.map(nameObj, (objVal) => { return { name: objVal }; })); 
関連する問題