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

将json数据分组

在工作中有时需要根据业务需要,将大量数据进行处理分成几个一组

// 例如要将下方数据进行处理
var stuCount = [{"id": "1612321835288","libraryCode": "D","regionCode": "A","positionCode": "A20-4-14","inventoryStatus": "FREE","vin": null,"positionType": "4N","paddingRegionCode": "A20-4","positionShowFlag": "HIDDEN","linePosition": 25},{"id": "1612321835289","libraryCode": "D","regionCode": "A","positionCode": "A20-4-15","inventoryStatus": "FREE","vin": null,"positionType": "4N","paddingRegionCode": "A20-4","positionShowFlag": "HIDDEN","linePosition": 25},{"id": "1612321835290","libraryCode": "D","regionCode": "A","positionCode": "A20-4-16","inventoryStatus": "FREE","vin": null,"positionType": "4N","paddingRegionCode": "A20-4","positionShowFlag": "HIDDEN","linePosition": 25},{"id": "1612321835291","libraryCode": "D","regionCode": "A","positionCode": "A20-4-17","inventoryStatus": "FREE","vin": null,"positionType": "4N","paddingRegionCode": "A20-4","positionShowFlag": "HIDDEN","linePosition": 25},{"id": "1612321835292","libraryCode": "D","regionCode": "A","positionCode": "A20-4-18","inventoryStatus": "FREE","vin": null,"positionType": "4N","paddingRegionCode": "A20-4","positionShowFlag": "HIDDEN","linePosition": 25},{"id": "1612321835293","libraryCode": "D","regionCode": "A","positionCode": "A20-4-19","inventoryStatus": "FREE","vin": null,"positionType": "4N","paddingRegionCode": "A20-4","positionShowFlag": "HIDDEN","linePosition": 25},{"id": "1612321835294","libraryCode": "D","regionCode": "A","positionCode": "A20-4-20","inventoryStatus": "FREE","vin": null,"positionType": "4N","paddingRegionCode": "A20-4","positionShowFlag": "HIDDEN","linePosition": 25},{"id": "1612321835295","libraryCode": "D","regionCode": "A","positionCode": "A20-4-21","inventoryStatus": "FREE","vin": null,"positionType": "4N","paddingRegionCode": "A20-4","positionShowFlag": "HIDDEN","linePosition": 25},{"id": "1612321835296","libraryCode": "D","regionCode": "A","positionCode": "A20-4-22","inventoryStatus": "FREE","vin": null,"positionType": "4N","paddingRegionCode": "A20-4","positionShowFlag": "HIDDEN","linePosition": 25},{"id": "1612321835297","libraryCode": "D","regionCode": "A","positionCode": "A20-4-23","inventoryStatus": "FREE","vin": null,"positionType": "4N","paddingRegionCode": "A20-4","positionShowFlag": "HIDDEN","linePosition": 25},{"id": "1612321835298","libraryCode": "D","regionCode": "A","positionCode": "A20-4-24","inventoryStatus": "FREE","vin": null,"positionType": "4N","paddingRegionCode": "A20-4","positionShowFlag": "HIDDEN","linePosition": 25},{"id": "1612321835299","libraryCode": "D","regionCode": "A","positionCode": "A20-4-25","inventoryStatus": "FREE","vin": null,"positionType": "4N","paddingRegionCode": "A20-4","positionShowFlag": "HIDDEN","linePosition": 25}]

将上方数据进行处理可以这些写

// 方法定义
function resetDataFun(stuCount,col){if (stuCount.length > 0){var objList = new Object();var arr = new Array();// 看元数据可以切割多少组var cow = stuCount.length / col == 0 ? stuCount.length / col : Math.ceil((stuCount.length / col));console.log('行数',cow);for (var i = 1; i <= cow; i++) {var tempArr = [];var temp;// temp始终取 col * i 与 stuCount.length 中最小值temp = col * i > stuCount.length ? stuCount.length : col * ifor (var j = col * (i - 1); j < temp; j++) {tempArr.push(stuCount[j]);}var newObj = new Object();newObj.data = tempArrarr.push(newObj);}objList.data = arr;this.resetData = objList;console.log(objList);}
}// 方法调用
resetDataFun(stuCount,5)

结果展示: 

每组多少数据可以通过传参进行动态设定,自行进行控制 

欢迎访问我的网站 踏浪而行生活圈

http://www.lryc.cn/news/56306.html

相关文章:

  • 从零开始实现一个C++高性能服务器框架----Socket模块
  • ld: library not found for -lcrt0.o
  • 接口测试和功能测试的区别有哪些?说一些你不知道的知识
  • 深度学习实战——不同方式的模型部署(CNN、Yolo)
  • 【论文阅读】GNN阅读笔记
  • QT常用控件——QTreeWidget(树控件),QTableWidget控件
  • 为什么学校购买小型数控机床而不是大型工业数控机床?
  • 【Go自学】一文搞懂Go append方法
  • 【压测】通过Jemeter进行压力测试(超详细)
  • C# | 上位机开发新手指南(七)加密算法
  • 实验一 跨VLAN访问
  • 通信算法之130:软件无线电-接收机架构
  • C++编程大师之路:从入门到精通-C++基础入门
  • 如何在千万级数据中查询 10W 的数据并排序
  • RocketMQ消息文件过期原理
  • Docker容器理解
  • SpringBoot 整合knife4j
  • 73-归并排序练习-LeetCode148排序链表
  • Hystrix学习笔记
  • 面向对象编程(基础)8:关键字:package、import
  • 【机器学习】P10 从头到尾实现一个线性回归案例
  • 【Java EE】-多线程编程(四) 死锁
  • 学习数据结构第1天(数据结构的基本概念)
  • 南大通用数据库-Gbase-8a-学习-33-空洞率查询与解决方法
  • 为什么我们认为GPT是一个技术爆炸
  • 程序员如何能提高自己的编程水平?
  • 从零使用vuepress搭建个人博客部署.github.io
  • Python 进阶指南(编程轻松进阶):十一、注释、文档字符串和类型提示
  • python item()方法
  • 【day2】Android Jetpack Compose环境搭建