Tiny suggestion - instead of
.map(g => { return { key: g.key, rows: g.rows.map(r => r[1]) }})
you can write .map(g => ({ key: g.key, rows: g.rows.map(r => r[1]) }))