通常服务端返回比较奇葩的数据对象,不知道该怎么将这个对象转换为可用实体,想了很久,突发奇想想到了这么个方法。

需求是这样:企业有多个产品,产品有分为很几个种类。服务端有获取产品的接口,和单独获取产品种类的接口

获取到产品的结果是这样的:

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

最新文章

  1. web 安全杂谈
  2. How to create Web Deployment Package and install the package
  3. 怎样创建FTP服务器
  4. 简单几何(向量旋转+凸包+多边形面积) UVA 10652 Board Wrapping
  5. max-min fairness 最大最小公平算法
  6. iOS学习之视图控制器
  7. 60秒找到最对的size?为服饰电商提供尺寸匹配解决方案的True Fit获1500万美元融资 | 36氪
  8. ffmpeg编译时freetype2 not found错误
  9. 获取信息的有关Windows API(最有意思是OpenProcess和GetProcessMemoryInfo)
  10. Asp.net mvc 知多少(十)
  11. WPF: 在 MVVM 设计中实现对 ListViewItem 双击事件的响应
  12. http客户端请求及服务端详解
  13. 配置Google Gmail分类和过滤器
  14. db2系统表相应功能
  15. SSL/TLS Server supports TLSv1.0
  16. href="javacript:;" href="javacript:void(0);" href="#"区别。。。
  17. Centos7安装WPS和截图工具shutter
  18. diocp3-服务器的连接上限是到底是多少?diocp3的一个装13测试(8W连接数)
  19. 7月目标 socket , 一致性哈希算法 ; mongodb分片; 分布式消息队列; 中间件的使用场景
  20. DLL注入之Appinit_Dlls

热门文章

  1. 第四章 Sentinel--服务容错
  2. C# 将json字符串进行排序 转成键值
  3. 【磁盘/文件系统】第三篇:标准磁盘分区流程针对parted(一般硬盘容量大于2T(但是小于2T也可以进行分区);分区数最大是支持100多个分区)
  4. 将.Net Core发布至Docker,并连接 Redis、上传文件到本机、连接sqlserver数据库
  5. Ubuntu Server 16.04.1 LTS 64位 搭建LNMP环境
  6. Python基础(上篇)
  7. springMVC框架连接数据库查询数据
  8. IntelliJ IDEA错误: 源值1.5已过时,将在未来所有版本中删除
  9. ThreadLocal源码深度剖析
  10. 大话MySQL锁