将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)
结果展示:
每组多少数据可以通过传参进行动态设定,自行进行控制
欢迎访问我的网站 踏浪而行生活圈
相关文章:

将json数据分组
在工作中有时需要根据业务需要,将大量数据进行处理分成几个一组 // 例如要将下方数据进行处理 var stuCount [{"id": "1612321835288","libraryCode": "D","regionCode": "A","positionCode&qu…...
从零开始实现一个C++高性能服务器框架----Socket模块
此项目是根据sylar框架实现,是从零开始重写sylar,也是对sylar丰富与完善 项目地址:https://gitee.com/lzhiqiang1999/server-framework 简介 项目介绍:实现了一个基于协程的服务器框架,支持多线程、多协程协同调度&am…...
ld: library not found for -lcrt0.o
ld: library not found for -lcrt0.o 背景: Mac 系统编译的时候报错 语言:golang 原因: 代码使用了静态编译,-static。stack overflow 上说 This option will not work on Mac OS X unless all libraries (including libgcc.a…...

接口测试和功能测试的区别有哪些?说一些你不知道的知识
目录 接口测试和功能测试的区别 目的 测试范围 测试方法 重要性 编辑 举个例子 对于接口测试 对于功能测试 编辑 总结 接口测试和功能测试是软件测试中的两种常见测试类型,主要用于评估软件系统的质量。尽管这两种测试都是为了评估软件系统的性…...

深度学习实战——不同方式的模型部署(CNN、Yolo)
忆如完整项目/代码详见github:https://github.com/yiru1225(转载标明出处 勿白嫖 star for projects thanks) 目录 系列文章目录 一、实验综述 1.实验工具及及内容 2.实验数据 3.实验目标 4.实验步骤 二、ML/DL任务综述与模型部署知识…...
【论文阅读】GNN阅读笔记
A gentle introduction on gnn 前言 发表在distill的文章 图神经网络在应用上才刚刚开始 搭建了一个GNN playground 什么是图 图是表示实体之间的关系 可以分别表示成点向量、边向量、图向量 图可以分为有向图和无向图 数据是怎么表示成图 图片表示成图: …...
QT常用控件——QTreeWidget(树控件),QTableWidget控件
目录 ★先开个小灶,在此插句话:【有关Halcon与Qt联编变量转换】 QTreeWidget树控件 QTableWidget控件...

为什么学校购买小型数控机床而不是大型工业数控机床?
CNC 机器是计算机控制的设备,可以高精度和准确度地切割、雕刻、钻孔或雕刻各种材料。 它们广泛应用于制造、工程、设计和艺术行业。 CNC 机器具有不同的尺寸和功能,从小型台式机到大型工业机型。 人们可能想知道为什么学校会选择购买小型 CNC 机器而不是…...
【Go自学】一文搞懂Go append方法
我们先看一下append的源码 // The append built-in function appends elements to the end of a slice. If // it has sufficient capacity, the destination is resliced to accommodate the // new elements. If it does not, a new underlying array will be allocated. //…...

【压测】通过Jemeter进行压力测试(超详细)
文章目录背景一、前言二、关于JMeter三、准备工作四、创建测试4.1、创建线程组4.2、配置元件4.3、构造HTTP请求4.4、添加HTTP请求头4.5、添加断言4.6、添加察看结果树4.7、添加Summary Report4.8、测试计划创建完成五、执行测试计划总结背景 通过SpringCloudGateway整合Nacos进…...
C# | 上位机开发新手指南(七)加密算法
上位机开发新手指南(七)加密算法 文章目录上位机开发新手指南(七)加密算法前言加密算法的分类对称加密算法和非对称加密算法流加密算法和块加密算法分组密码和序列密码哈希函数和消息认证码对称加密与非对称对称加密优点缺点对称加…...

实验一 跨VLAN访问
目录 一、按照拓扑图配置VLAN,并实现跨VLAN间的访问。 二、实验环境 三、实验步骤 一、按照拓扑图配置VLAN,并实现跨VLAN间的访问。 1、配置好交换机的VLAN和各个终端的地址,实现各个VLAN内能连通。 2、开启两个交换机的VTY连接࿰…...

通信算法之130:软件无线电-接收机架构
1. 超外差式接收机 2.零中频接收机 3.数字中频接收机...
C++编程大师之路:从入门到精通-C++基础入门
文章目录前言主要内容C基础入门初识C第一个C程序注释变量常量关键字标识符命名规则数据类型整型sizeof关键字实型(浮点型)字符型转义字符字符串型布尔类型 bool数据的输入运算符算术运算符赋值运算符比较运算符逻辑运算符程序流程结构选择结构if语句三目…...

如何在千万级数据中查询 10W 的数据并排序
前言 在开发中遇到一个业务诉求,需要在千万量级的底池数据中筛选出不超过 10W 的数据,并根据配置的权重规则进行排序、打散(如同一个类目下的商品数据不能连续出现 3 次)。 下面对该业务诉求的实现,设计思路和方案优…...
RocketMQ消息文件过期原理
文章目录 消费完后的消息去哪里了?什么时候清理物理消息文件?这样设计带来的好处跳过历史消息的处理所有的消费均是客户端发起Pull请求的,告诉消息的offset位置,broker去查询并返回。但是有一点需要非常明确的是,消息消费后,消息其实并没有物理地被清除,这是一个非常特殊…...

Docker容器理解
目录 目录 一:简单理解操作系统 操作系统: 内核: 内核空间和用户空间: 二:简单理解文件系统 1:什么是文件系统 2:什么是root文件系统 三:docker 1:docker镜像 2&…...

SpringBoot 整合knife4j
文章目录SpringBoot 整合knife4j引入knife4j注解案例knife4j增强功能接口添加作者资源屏蔽访问页面加权控制接口排序分组排序请求参数缓存过滤请求参数禁用调试禁用搜索框SpringBoot 整合knife4j Knife4j是一款基于Swagger 2的在线API文档框架 在Spring Boot中,使…...

73-归并排序练习-LeetCode148排序链表
题目 给你链表的头结点 head ,请将其按升序排列并返回排序后的链表 。 示例 1: 输入:head [4,2,1,3] 输出:[1,2,3,4] 示例 2: 输入:head [-1,5,3,4,0] 输出:[-1,0,3,4,5] 示例 3ÿ…...
Hystrix学习笔记
Hystrix 官方文档: https://github.com/Netflix/Hystrix/wiki 是什么 In a distributed environment, inevitably some of the many service dependencies will fail. Hystrix is a library that helps you control the interactions between these distributed …...

【大模型RAG】拍照搜题技术架构速览:三层管道、两级检索、兜底大模型
摘要 拍照搜题系统采用“三层管道(多模态 OCR → 语义检索 → 答案渲染)、两级检索(倒排 BM25 向量 HNSW)并以大语言模型兜底”的整体框架: 多模态 OCR 层 将题目图片经过超分、去噪、倾斜校正后,分别用…...

Linux应用开发之网络套接字编程(实例篇)
服务端与客户端单连接 服务端代码 #include <sys/socket.h> #include <sys/types.h> #include <netinet/in.h> #include <stdio.h> #include <stdlib.h> #include <string.h> #include <arpa/inet.h> #include <pthread.h> …...

日语AI面试高效通关秘籍:专业解读与青柚面试智能助攻
在如今就业市场竞争日益激烈的背景下,越来越多的求职者将目光投向了日本及中日双语岗位。但是,一场日语面试往往让许多人感到步履维艰。你是否也曾因为面试官抛出的“刁钻问题”而心生畏惧?面对生疏的日语交流环境,即便提前恶补了…...
【HTML-16】深入理解HTML中的块元素与行内元素
HTML元素根据其显示特性可以分为两大类:块元素(Block-level Elements)和行内元素(Inline Elements)。理解这两者的区别对于构建良好的网页布局至关重要。本文将全面解析这两种元素的特性、区别以及实际应用场景。 1. 块元素(Block-level Elements) 1.1 基本特性 …...

如何在网页里填写 PDF 表格?
有时候,你可能希望用户能在你的网站上填写 PDF 表单。然而,这件事并不简单,因为 PDF 并不是一种原生的网页格式。虽然浏览器可以显示 PDF 文件,但原生并不支持编辑或填写它们。更糟的是,如果你想收集表单数据ÿ…...

以光量子为例,详解量子获取方式
光量子技术获取量子比特可在室温下进行。该方式有望通过与名为硅光子学(silicon photonics)的光波导(optical waveguide)芯片制造技术和光纤等光通信技术相结合来实现量子计算机。量子力学中,光既是波又是粒子。光子本…...

浪潮交换机配置track检测实现高速公路收费网络主备切换NQA
浪潮交换机track配置 项目背景高速网络拓扑网络情况分析通信线路收费网络路由 收费汇聚交换机相应配置收费汇聚track配置 项目背景 在实施省内一条高速公路时遇到的需求,本次涉及的主要是收费汇聚交换机的配置,浪潮网络设备在高速项目很少,通…...

Scrapy-Redis分布式爬虫架构的可扩展性与容错性增强:基于微服务与容器化的解决方案
在大数据时代,海量数据的采集与处理成为企业和研究机构获取信息的关键环节。Scrapy-Redis作为一种经典的分布式爬虫架构,在处理大规模数据抓取任务时展现出强大的能力。然而,随着业务规模的不断扩大和数据抓取需求的日益复杂,传统…...

CVPR2025重磅突破:AnomalyAny框架实现单样本生成逼真异常数据,破解视觉检测瓶颈!
本文介绍了一种名为AnomalyAny的创新框架,该方法利用Stable Diffusion的强大生成能力,仅需单个正常样本和文本描述,即可生成逼真且多样化的异常样本,有效解决了视觉异常检测中异常样本稀缺的难题,为工业质检、医疗影像…...
k8s从入门到放弃之HPA控制器
k8s从入门到放弃之HPA控制器 Kubernetes中的Horizontal Pod Autoscaler (HPA)控制器是一种用于自动扩展部署、副本集或复制控制器中Pod数量的机制。它可以根据观察到的CPU利用率(或其他自定义指标)来调整这些对象的规模,从而帮助应用程序在负…...