js 前端詞典對象的屬性和值讀取


通常服務端返回比較奇葩的數據對象,不知道該怎么將這個對象轉換為可用實體,想了很久,突發奇想想到了這么個方法。

需求是這樣:企業有多個產品,產品有分為很幾個種類。服務端有獲取產品的接口,和單獨獲取產品種類的接口

獲取到產品的結果是這樣的:

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"
        }
    ],
    [
    ]
]

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM