在我们前端开发中,一般需要的数据是分条的如 [{},{},{},{}] ,这样的数据方便我们用length取值,尤其是在表格中。在控制台看的时候能轻易的看出1 2 3 4条,但有时候后台返回的数据不是我们需要的,我们该如何转化成我们需要的类型呢。

如下做事当后台返回如下数据时

 

 很明显这种数据类型不是我们需要的,不可以直接拿来使用,那该怎么转换成我们需要的呢?如下所示:

export const clientList = (params, success, error) => {
    return ajax.fetchGet(api + '/api/order/aggregation', params).then(res => {
        let array = []
        if(res.err_code==1){
            for (let key in res.data) {
                res.data[key].name = handleValue(key);
                    array.push(res.data[key]); 
            }
        }
        success({
            err_code: res.err_code,
            array: array
        })
    }).catch(error)
}

这是一个封装的调用后台接口的函数  clientList。api + '/api/order/aggregation'这一部分因为后台接口,最主要的是这一段

for (let key in res.data) {
                res.data[key].name = handleValue(key);
                    array.push(res.data[key]); 
            }
为没一个属性外面包一个key值,就可以了。再得到的数组如下

 

 

这样就方便我们使用了。