I have the following Array
categories = [{"id_product_cat":1,"category":"food","id_product_sub_cat":1,"subcategory":"Pizza"},{"id_product_cat":1,"category":"food","id_product_sub_cat":2,"subcategory":"Burger"},{"id_product_cat":1,"category":"food","id_product_sub_cat":3,"subcategory":"Chicken"},{"id_product_cat":1,"category":"food","id_product_sub_cat":4,"subcategory":"Sandwiches"},{"id_product_cat":2,"category":"drinks ","id_product_sub_cat":5,"subcategory":"Beer"},{"id_product_cat":2,"category":"drinks ","id_product_sub_cat":6,"subcategory":"Wine"},{"id_product_cat":2,"category":"drinks ","id_product_sub_cat":7,"subcategory":"Liquor"},{"id_product_cat":2,"category":"drinks ","id_product_sub_cat":8,"subcategory":"Water"},{"id_product_cat":2,"category":"drinks ","id_product_sub_cat":9,"subcategory":"Juice"}]
And I would like to loop through this preferably using a forEach() loop statement to reproduce the following in Angular. Category Name as heading then the respective sub-categories under each Category.
<div class="col-sm-12 vertical-menu">
<h5>Categories</h5>
<div class="vert-menu-list">
<h6>Food</h6>
<ul>
<li><a routerLink="/">Burgers</a> </li>
<li><a routerLink="/">Chicken</a></li>
<li><a routerLink="/">Pizzas</a></li>
<li><a routerLink="/">Sandwich</a></li>
</ul>
<h6>Drinks</h6>
<ul>
<li><a routerLink="/">Beer</a> </li>
<li><a routerLink="/">Wine</a></li>
<li><a routerLink="/">Liquor</a></li>
<li><a routerLink="/">Water</a></li>
<li><a routerLink="/">Juice</a></li>
</ul>
</div>
</div>
<script>tags.