吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 704|回复: 1
收起左侧

[求助] JavaScript数据处理(对象数组操作生成新数组)

[复制链接]
a1chemy 发表于 2022-9-8 19:36
75吾爱币
本帖最后由 a1chemy 于 2022-9-9 08:15 编辑

我的表单提交的原数据格式是这样的:
[JavaScript] 纯文本查看 复制代码
{
    "task_number": "开发测试大任务编号",
    "task_name": "开发测试大任务名称",
    "task_desc": "开发测试任务说明",
    "task_node": [
        {
            "id": 0,
            "created_at": null,
            "updated_at": null,
            "deleted_at": null,
            "task_id": 0,
            "node_code": "1-2-1",
            "node_name": "测试子任务编号",
            "node_start": "2022-10-01 08:00:00",
            "node_end": "2022-10-15 08:00:00",
            "node_num": 2,
            "node_subject": "乡镇纪委领导班子",
            "node_desc": "暂无",
            "node_demand": "测试子任务编号",
            "node_attach_num": 3,
            "time": [
                "2022-10-01T00:00:00.000Z",
                "2022-10-15T00:00:00.000Z"
            ],
            "task_filling": [
                "{\"full_name\":\"张飞\",\"user_id\":20}",
                "{\"full_name\":\"王林\",\"user_id\":26}"
            ]
        },
        {
            "id": 0,
            "created_at": null,
            "updated_at": null,
            "deleted_at": null,
            "task_id": 0,
            "node_code": "1-2-1",
            "node_name": "测试子任务编号",
            "node_start": "2022-10-01 08:00:00",
            "node_end": "2022-10-15 08:00:00",
            "node_num": 2,
            "node_subject": "乡镇纪委领导班子",
            "node_desc": "暂无",
            "node_demand": "测试子任务编号",
            "node_attach_num": 3,
            "time": [
                "2022-10-01T00:00:00.000Z",
                "2022-10-15T00:00:00.000Z"
            ],
            "task_filling": [
                "{\"full_name\":\"韩信\",\"user_id\":22}",
                "{\"full_name\":\"李白\",\"user_id\":21}"
            ]
        }
    ]
}


现在后端需要的格式是这样的:
[JavaScript] 纯文本查看 复制代码
{
  "task_number": "开发测试大任务编号",
  "task_name": "开发测试大任务名称",
  "task_desc": "开发测试任务说明",
  "task_filling": [
    "{\"full_name\":\"张飞\",\"user_id\":20}",
    "{\"full_name\":\"王林\",\"user_id\":26}"
]
  "task_node": [
      {
          "id": 0,
          "created_at": null,
          "updated_at": null,
          "deleted_at": null,
          "task_id": 0,
          "node_code": "1-2-1",
          "node_name": "测试子任务编号",
          "node_start": "2022-10-01 08:00:00",
          "node_end": "2022-10-15 08:00:00",
          "node_num": 2,
          "node_subject": "乡镇纪委领导班子",
          "node_desc": "暂无",
          "node_demand": "测试子任务编号",
          "node_attach_num": 3,
          "time": [
              "2022-10-01T00:00:00.000Z",
              "2022-10-15T00:00:00.000Z"
          ],
         
      },
      
  ]
},
{
  "task_number": "开发测试大任务编号",
  "task_name": "开发测试大任务名称",
  "task_desc": "开发测试任务说明",
  "task_filling": [
   "{\"full_name\":\"韩信\",\"user_id\":22}",
   "{\"full_name\":\"李白\",\"user_id\":21}"
]
  "task_node": [
      {
          "id": 0,
          "created_at": null,
          "updated_at": null,
          "deleted_at": null,
          "task_id": 0,
          "node_code": "1-2-1",
          "node_name": "测试子任务编号",
          "node_start": "2022-10-01 08:00:00",
          "node_end": "2022-10-15 08:00:00",
          "node_num": 2,
          "node_subject": "乡镇纪委领导班子",
          "node_desc": "暂无",
          "node_demand": "测试子任务编号",
          "node_attach_num": 3,
          "time": [
              "2022-10-01T00:00:00.000Z",
              "2022-10-15T00:00:00.000Z"
          ],
         
      },
      
  ]
}


就是要把task_node里的task_filling放到外面,根据task_node下的数量生成对应数量的新数组。还请各位大佬帮帮忙,非常感谢!

最佳答案

查看完整内容

[mw_shl_code=javascript,true] var obj = { task_number: "开发测试大任务编号", task_name: "开发测试大任务名称", task_desc: "开发测试任务说明", task_node: [ { id: 0, created_at: null, updated_at: null, deleted_at: null, task_id: 0, node_code: "1-2-1", node_n ...

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

w460270218 发表于 2022-9-8 19:36
[JavaScript] 纯文本查看 复制代码
<script>
      var obj = {
        task_number: "开发测试大任务编号",
        task_name: "开发测试大任务名称",
        task_desc: "开发测试任务说明",
        task_node: [
          {
            id: 0,
            created_at: null,
            updated_at: null,
            deleted_at: null,
            task_id: 0,
            node_code: "1-2-1",
            node_name: "测试子任务编号",
            node_start: "2022-10-01 08:00:00",
            node_end: "2022-10-15 08:00:00",
            node_num: 2,
            node_subject: "乡镇纪委领导班子",
            node_desc: "暂无",
            node_demand: "测试子任务编号",
            node_attach_num: 3,
            time: ["2022-10-01T00:00:00.000Z", "2022-10-15T00:00:00.000Z"],
            task_filling: [
              '{"full_name":"张飞","user_id":20}',
              '{"full_name":"王林","user_id":26}',
            ],
          },
          {
            id: 0,
            created_at: null,
            updated_at: null,
            deleted_at: null,
            task_id: 0,
            node_code: "1-2-1",
            node_name: "测试子任务编号",
            node_start: "2022-10-01 08:00:00",
            node_end: "2022-10-15 08:00:00",
            node_num: 2,
            node_subject: "乡镇纪委领导班子",
            node_desc: "暂无",
            node_demand: "测试子任务编号",
            node_attach_num: 3,
            time: ["2022-10-01T00:00:00.000Z", "2022-10-15T00:00:00.000Z"],
            task_filling: [
              '{"full_name":"韩信","user_id":22}',
              '{"full_name":"李白","user_id":21}',
            ],
          },
        ],
      };
      var arr = [];
      (function () {
        obj.task_node.forEach((item, index) => {
          let obj3 = {};
          obj3.task_number = obj.task_number;
          obj3.task_name = obj.task_name;
          obj3.task_desc = obj.task_desc;
          obj3.task_filling = item.task_filling;
          obj3.task_node = item;
          delete obj3.task_node.task_filling;
          arr.push(obj3);
        });
      })();
      console.log(arr);
    </script>

免费评分

参与人数 1吾爱币 +1 热心值 +1 收起 理由
a1chemy + 1 + 1 谢谢@Thanks!

查看全部评分

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止回复与主题无关非技术内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-14 16:59

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表