*初级小白*~ 2022-09-07 18:32 采纳率: 97.9%
浏览 37
已结题

JavaScript数组转换

data数组对象如何转为stu数组对象


let data = [
      { name: "行情数据1", type: 1, num: 6, price: "¥30", },
      { name: "行情数据2", type: 1, num: 6, price: "¥30", },
      { name: "行情数据4", type: 4, num: 6, price: "¥10", },
      { name: "行情数据4", type: 3, num: 2, price: "¥40", },
      { name: "行情数据5", type: 5, num: 6, price: "¥5", },
      { name: "行情数据6", type: 6, num: 6, price: "¥30", },
      { name: "行情数据7", type: 7, num: 6, price: "¥30", },
      { name: "行情数据8", type: 8, num: 6, price: "¥30", },
      {name: "行情数据", type: 2, num: 6, price: "¥30",},
      {name: "行情数据", type: 3, num: 6, price: "¥30",},
    ]
   
     let stu = reactive([
      { type: 1, num: 12, price: "¥60", isChange: false, show: true, children: [{ name: "行情数据1", type: 1, num: 6, price: "¥30", }, { name: "行情数据2", type: 1, num: 6, price: "¥30", }] },
      { type: 2, num: 6, price: "¥30", isChange: false, show: true, children: [] },
      { type: 3, num: 6, price: "¥30", isChange: false, show: true, children: [] },
      { type: 4, num: 8, price: "¥50", isChange: false, show: true, children: [{ name: "行情数据4", type: 4, num: 6, price: "¥10", }, { name: "行情数据4", type: 3, num: 2, price: "¥40", }] },
      { type: 5, num: 6, price: "¥5", isChange: false, show: true, children: [] },
      { type: 6, num: 6, price: "¥30", isChange: false, show: true, children: [] },
      { type: 7, num: 6, price: "¥30", isChange: false, show: true, children: [] },
      { type: 8, num: 6, price: "¥30", isChange: false, show: true, children: [] },
    ]);
  • 写回答

4条回答 默认 最新

  • CSDN专家-showbo 2022-09-07 21:28
    关注

    按type归类?price累加?但是看结果stu又有些出入。。-_-||。。
    下面是按type归类,price累加

        let data = [
            { name: "行情数据1", type: 1, num: 6, price: "¥30", },
            { name: "行情数据2", type: 1, num: 6, price: "¥30", },
            { name: "行情数据4", type: 4, num: 6, price: "¥10", },
            { name: "行情数据4", type: 3, num: 2, price: "¥40", },
            { name: "行情数据5", type: 5, num: 6, price: "¥5", },
            { name: "行情数据6", type: 6, num: 6, price: "¥30", },
            { name: "行情数据7", type: 7, num: 6, price: "¥30", },
            { name: "行情数据8", type: 8, num: 6, price: "¥30", },
            { name: "行情数据", type: 2, num: 6, price: "¥30", },
            { name: "行情数据", type: 3, num: 6, price: "¥30", },
        ]
    
        let studata = [], kvIndex = {}, stuitem;
        for (let item of data) {
            if (kvIndex[item.type] === undefined) {
                kvIndex[item.type] = studata.length;
                stuitem = { name: "行情数据", type: item.type, num: item.num, price: item.price, isChange: false, show: true, children: [item] }
                studata.push(stuitem);
            }
            else {
                stuitem = studata[kvIndex[item.type]];
                stuitem.children.push(item);
                stuitem.num += item.num;
                stuitem.price = '¥' + (parseFloat(stuitem.price.substring(1)) + parseFloat(item.price.substring(1)));
            }
        }
        studata.sort((a, b) => a.type - b.type);//按照type升序排列
        console.log(studata)
        let stu = reactive(studata);
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

问题事件

  • 系统已结题 9月16日
  • 已采纳回答 9月8日
  • 修改了问题 9月8日
  • 创建了问题 9月7日

悬赏问题

  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题
  • ¥15 lna设计 源简并电感型共源放大器