zoukankan      html  css  js  c++  java
  • 当后端返回的数据是以属性做开头,怎么用length取值

    在我们前端开发中,一般需要的数据是分条的如 [{},{},{},{}] ,这样的数据方便我们用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值,就可以了。再得到的数组如下

    这样就方便我们使用了。



  • 相关阅读:
    Spring之循环依赖与解决方案
    ipv4+ipv6网络中的DDNS
    NAT、PAT、DMZ、端口映射、端口转发、UPNP
    如何实现内外网或多网络环境下上网?路由route
    局域网学习MAC地址?ping+arp
    网络故障排查?ping和trace*
    有了MAC地址,为什么还要用IP地址?
    Nginx原理解析
    磁盘io
    last总结
  • 原文地址:https://www.cnblogs.com/wzfwaf/p/11724556.html
Copyright © 2011-2022 走看看