I have this data structure:
[{
id : 1,
name : \"Item 1\",
subItems : [{
id : 1,
name : \"SubItem 1\"
},{
Provided it is a typo and the second element has subItems as well (and not searchProfiles), you don't need flatMap or any thing of the sort, you can do it in a plain map using js array operators:
var transformed = [].concat(...result.map(item => item.subItems));
or in your case
httpResult$.map(result => [].concat(...result.map(item => item.subItems))
if the use of different keys is deliberate, your internal map will require a bit more logic but the mapping will be quite the same