weixin_41584177 2019-08-29 11:14 采纳率: 0%
浏览 1627
已结题

微信小程序中关于返回数据的操作

请问如何在服务器返回的数据中提取出我需要的那部分
以下是服务器返回的数据

    [{
      "procDef.name": "请假流程",
      "task.assignee": "admin",
      "task.executionId": "a25a1287decc4aea97fda5c8c4a49e4a",
      "task.name": "领导审核",
      "count": "11",
      "task.createTime": 1558608917000,
      "procDef.version": 5,
      "task.id": "ffbf1b3ca9f543eea2402d3c365900e2",
      "task.taskDefinitionKey": "node0",
      "task.processInstanceId": "a25a1287decc4aea97fda5c8c4a49e4a",
      "vars": {
        "busId": "ad629b4986a34f0bace9892cfc1b8788",
        "type": "tealeave",
        "title": "11",
        "applyUserId": "张大壮"
      },
      "status": "todo"
    }, {
      "procDef.name": "请假流程",
      "task.assignee": "admin",
      "task.executionId": "e8065adf4db344fc92165c732ed85156",
      "task.processDefinitionId": "tealeave:5:e1b5cc7f26744495b7340434876fc8fc",
      "task.name": "领导审核",
      "count": "11",
      "task.createTime": 1557399272000,
      "procDef.version": 5,
      "task.id": "99f7797ddad14969ad477a050fcee336",
      "task.taskDefinitionKey": "node0",
      "task.processInstanceId": "e8065adf4db344fc92165c732ed85156",
      "vars": {
        "busId": "288dee733e074e73becbd5bf889b2447",
        "type": "tealeave",
        "title": "youshi",
        "applyUserId": "lilaoshi"
      },
      "status": "todo"
    }, {
      "procDef.name": "请假流程",
      "task.assignee": "admin",
      "task.executionId": "5fcb2da62b8042dfaae7a6dead57eb3b",
      "task.processDefinitionId": "tealeave:5:e1b5cc7f26744495b7340434876fc8fc",
      "task.name": "领导审核",
      "count": "11",
      "task.createTime": 1557392981000,
      "procDef.version": 5,
      "task.id": "0efe25339021449e9583c9e6395a1ea4",
      "task.taskDefinitionKey": "node1",
      "task.processInstanceId": "5fcb2da62b8042dfaae7a6dead57eb3b",
      "vars": {
        "busId": "5f88a073e4294cc78116011a3667a070",
        "node0Pass": true,
        "title": "噢噢噢噢哦哦哦哦哦哦",
        "type": "tealeave",
        "applyUserId": "李三"
      }]

我只需要这些数据中几项
"procDef.name","task.name","task.createTime",还有"vars"中的"applyUserId"
放入我下面的数据中:

     info: [{
      "proccessname": "请假",
      "curretprocess": "领导审核",
      "createTime": 1557399272000,
      "applyUserId": "张xx"
      }]

直接赋值会有问题 比如proccessname=list[0].procDef.name 后面的name会报错说undefined ,请问如何处理

另外 proccessname 只有前个字 比如'请假流程'只留'请假'2字

createTime时间戳转换到年-月-日格式

谢谢 新手真不太会

  • 写回答

2条回答 默认 最新

  • Tiarnach 2019-08-29 13:21
    关注
        var src=你的数据
        var desc=[];//你要的数据
        src.forEach((data)=>{
              desc.push({
                  "proccessname": data["procDef.name"].substring(0,2),
                  "curretprocess": data["task.name"],
                  "createTime":  new Date(parseInt(data["task.createTime"])).toUTCString(),
                  "applyUserId": data["vars"]["applyUserId"]
              });
          });
    
    
    

    最终的desc:

    
    [
        {
            "proccessname":"请假",
            "curretprocess":"领导审核",
            "createTime":"Thu, 23 May 2019 10:55:17 GMT",
            "applyUserId":"张大壮"
        },
        {
            "proccessname":"请假",
            "curretprocess":"领导审核",
            "createTime":"Thu, 09 May 2019 10:54:32 GMT",
            "applyUserId":"lilaoshi"
        },
        {
            "proccessname":"请假",
            "curretprocess":"领导审核",
            "createTime":"Thu, 09 May 2019 09:09:41 GMT",
            "applyUserId":"李三"
        }
    ]
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥20 有人能用聚类分析帮我分析一下文本内容嘛
  • ¥15 请问Lammps做复合材料拉伸模拟,应力应变曲线问题
  • ¥30 python代码,帮调试
  • ¥15 #MATLAB仿真#车辆换道路径规划
  • ¥15 java 操作 elasticsearch 8.1 实现 索引的重建
  • ¥15 数据可视化Python
  • ¥15 要给毕业设计添加扫码登录的功能!!有偿
  • ¥15 kafka 分区副本增加会导致消息丢失或者不可用吗?
  • ¥15 微信公众号自制会员卡没有收款渠道啊
  • ¥100 Jenkins自动化部署—悬赏100元