【发布时间】:2017-08-04 08:38:41
【问题描述】:
我的要求是,如果我在客户端为订阅选择一个类别,那么我将发送与该类别相关的类别详细信息,并将这些详细信息与一些 id 一起存储在我的后端,然后推送回客户端在一个部分中向我的用户显示这些类别。所以我会得到一个像下面这样来自我的后端数据库的数组
[
{
catId:"veg",
catName:"vegetarian",
subCatId:"potato",
subcatName:"potatoes"
},
{
catId:"veg",
catName:"vegetarian",
subCatId:"tomato",
subcatName:"tomatoes"
},
{
catId:"nonveg",
catName:"Non vegetarians",
subCatId:"chicken",
subcatName:"chicken"
},
{
catId:"apetizer",
catName:"Apitizers",
subCatId:"veg-apitizer",
subcatName:"vegetarian Apitizers"
}
]
现在我想要如下的结果数组,
[
{
catId:"veg",
catName:"vegetarian",
subcatsArray:[
{
catId:"veg",
catName:"vegetarian",
subCatId:"potato",
subcatName:"potatoes"
},
{
catId:"veg",
catName:"vegetarian",
subCatId:"tomato",
subcatName:"tomatoes"
}
]
},
{
catId:"nonveg",
catName:"Non vegiterians",
subcatsArray:[
{
catId:"nonveg",
catName:"Non vegiterians",
subCatId:"chicken",
subcatName:"chicken"
}
]
},{
catId:"apetizer",
catName:"Apitizers",
subcatsArray:[
{
catId:"apetizer",
catName:"Apitizers",
subCatId:"veg-apitizer",
subcatName:"vegetarian Apitizers"
}
]
}
]
如果我再次订阅另一个子类别,那么我想将该子类别推送到 subcatsArray 的相关类别数组中,如上面的模型结构所示。
注意:我在另一个页面中显示生成的订阅类别,当我订阅类别时,子类别在单独的页面中
【问题讨论】:
-
同时发布您尝试的代码。
-
另外,我认为您不需要
catId和catNameinsubcatsArray,因为这只是数据的重复。
标签: javascript angularjs arrays for-loop