lodash の flatMap を使ってデータを加工する
以下のデータから
const data = [
{
name: 'A',
children: [
{
id: 1
},
{
id: 2
},
]
},
{
name: 'B',
children: [
{
id: 100
},
{
id: 200
},
]
}
];
以下のようなデータを得たい。(各childrenの配列のオブジェクトのidの羅列)
[1, 2, 100, 200]
_.flatMap を使う
const result = _.flatMap(data, d => d.children.map(c => c.id));
console.log(result); // [1, 2, 100, 200]
最近のコメント