当前位置: 首页 > wzjs >正文

蚌埠网站设计需要网站开发

蚌埠网站设计,需要网站开发,商业机构的网站是什么,网站建设公司的发展前景背景: 接口返回是平面数组,需要经过分类处理,转成多维数组,以满足封装组件的数据结构。 有用到插件lodash。 import { groupBy, flattenDeep } from "lodash"; 效果展示: 处理数据: 对于接口返回…

背景:

接口返回是平面数组,需要经过分类处理,转成多维数组,以满足封装组件的数据结构。

有用到插件lodash

import { groupBy, flattenDeep } from "lodash";

效果展示:

处理数据:

对于接口返回的平面数组,转成我们期望的树形结构:

期望的数据结构:

 

 数据结构转换思路:

数据结构转换思路:把接口返回的数据按照字段areaName分组,得到一个对象;把对象的属性名和属性值分别处理,转成想要的结构。

期望的结构:

 [

      {

        id: 0,

        name: "渡运88",

        lists: [

          {

            id: 0 - 0,

            name: "运输舱",

            value: "yunshucang",

          },

          {

            id: 0 - 1,

            name: "驾驶舱",

            value: "jiashicang",

          },

        ],

      },

      {},

       ...

思路过程: 

按照某一个字段,分类数据: 

console.log('resData>>>',resData);

const myModifyZonetype = groupBy(resData, "areaName"); //初步分类数据

获取所有属性: 

Object.keys(myModifyZonetype)

 

获取所有属性值:

    let array = [];

    Object.keys(myModifyZonetype).forEach((key) => {

      array.push(myModifyZonetype[key])

    })

获取总数:

    let array = [];

    Object.keys(myModifyZonetype).forEach((key) => {

      array.push(myModifyZonetype[key])

    })

    const arrNum = flattenDeep(array);//多维数组转一维数组

    state.total = arrNum.length;

 

获取期望的数据结构: 

    let tempData = [];

    const _arr = Object.keys(myModifyZonetype).reduce((cre, pre) => {

      let item = myModifyZonetype[pre].map((item, index) => {

        return {

          id: item.pid,

          name: item.name,

        };

      });

      tempData.push({

        name: pre + "【" + item.length + "】",

        lists: item,

      });

      return tempData;

    }, []);

console.log(_arr )

 

http://www.dtcms.com/wzjs/572890.html

相关文章:

  • 本地网站建设信息大全制作化妆品网站
  • c语言可以做网站吗衡器行业网站建设模板
  • 企业网站的作用有哪些青岛网站排名哪家公司好
  • 怎样与其它网站做友情链接成免费crm软件app
  • 网站后台更新没有变化有哪些好的做兼职的网站
  • wordpress建影视网站商城网站建设哪家最好
  • 义乌建设局网站宜兴网站设计
  • 网站如何增加增删查改怎么做苏州网站建设与网络推广
  • 教做家常菜的网站乐清企业网站建设
  • 服务好的徐州网站建设乡土文化网站怎么做
  • 电子商务网站建设第二版论文建立微信群怎么建
  • 网站建设公司发展海报在线设计生成器
  • 网站开发 证书wordpress 百度蜘蛛
  • 如何 做网站做美食网站的模板
  • 不会代码可以做网站维护吗网红网站建设官网
  • 专业品牌网站建设价格百度推广获客方法
  • 怎么在网站添加关键词上海百度竞价点击软件
  • 网站建设与推广策划案案例网站建设进度表 下载
  • 牡丹江市西安区建设局网站用php做的大型网站有哪些
  • 手机网站建设图做公司企业网站标准尺寸
  • 网站的文件夹结构做个简单网站大概多少钱
  • 怎么用linux做网站建设网站宽度最好是多少钱
  • 给客户做网站做企业邮箱的网站
  • 网站配色网网站logo怎么做最清楚
  • 帮你省网站怎么做如何做微信下单小程序
  • 网站备案要钱么那个外贸网站做的最好
  • 好用的软件下载网站上饶市网站建设
  • 网站建设学费多少钱做英文行程的网站
  • 网站建设灬金手指下拉十五我在学校志愿队做网站的经历
  • 百度云 做网站owasp 网站开发