通常服務端返回比較奇葩的數據對象,不知道該怎么將這個對象轉換為可用實體,想了很久,突發奇想想到了這么個方法。
需求是這樣:企業有多個產品,產品有分為很幾個種類。服務端有獲取產品的接口,和單獨獲取產品種類的接口
獲取到產品的結果是這樣的:
serviceResult=
{
"result":{
"探測儀":[
{
"id":"132939651638522165",
"createBy":"admin"
},
{
"id":"1329696564385521665",
"createBy":"admin"
}
],
"產品類型其他":[
{
"id":"132969656438521665",
"createBy":"admin"
}
],
"探測器":[
]
},
"timestamp":1606287998065
}
result 下的 產品類型其他、探測儀、探測器 是產品的種類
現在我們需要將上面的對象整合成一個有規則的數組或者對象
思路:先根據獲取產品種類接口 獲取所有 產品的種類,分裝成一個數組如下:
var prodTypeList = ['產品類型其他','探測儀','探測器']
之后遍歷prodTypeList數組將上面這個對象重新填充到一個有序的規則數組中:
var lastArr = new Array()
prodTypeList.forEach(function(item,index){
})
這樣最終得到的就是這樣一個有序好操作的數組對象啦:
[
[
{
"id":"132939651638522165",
"createBy":"admin"
},
{
"id":"1329696564385521665",
"createBy":"admin"
}
],
[
{
"id":"132969656438521665",
"createBy":"admin"
}
],
[
]
]