通常服務端回傳比較奇葩的資料物件,不知道該怎么將這個物件轉換為可用物體,想了很久,突發奇想想到了這么個方法,
需求是這樣:企業有多個產品,產品有分為很幾個種類,服務端有獲取產品的介面,和單獨獲取產品種類的介面
獲取到產品的結果是這樣的:
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){
lastArr.push(serviceResult.result[item])})
這樣最終得到的就是這樣一個有序好操作的陣列物件啦:
[
[
{
"id":"132939651638522165",
"createBy":"admin"
},
{
"id":"1329696564385521665",
"createBy":"admin"
}
],
[
{
"id":"132969656438521665",
"createBy":"admin"
}
],
[
]
]
啊哈哈哈
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/227664.html
標籤:JavaScript
下一篇:VUE專案實作主題切換
