前端json数据遍历如何形成一对多的关系问题

前端接收json数据总是存在一个这样的问题如图:

 我想达到的效果是:
标题1:
     商品1
     商品2
标题2:
     商品1
标题3:
     商品1
     商品2
     商品3
.......
很明显,对于放在同一个json数据集里面,在遍历的时候存在一个标题对应多个商品的情况,但是这样的遍历话标题会随着商品的出现次数而被打印N次。我的问题是如何让遍历形成一种一对多的关系?