nodejs 数组反转_nodejs数组转json对象数组「建议收藏」

nodejs 数组反转_nodejs数组转json对象数组「建议收藏」functionarray_chunk(input,size,preserve_keys){varx,p=”,i=0,c=-1,l=input.length||0,n=[];if(size<1){returnnull;}if(Object.prototype.toString.call(input)==='[objectArray]’)…

大家好,又见面了,我是你们的朋友全栈君。

function array_chunk(input, size, preserve_keys) {

var x, p = ”,

i = 0,

c = -1,

l = input.length || 0,

n = [];

if (size < 1) {

return null;

}

if (Object.prototype.toString.call(input) === ‘[object Array]’) {

if (preserve_keys) {

while (i < l) {

(x = i % size) ? n[c][i] = input[i] : n[++c] = {}, n[c][i] = input[i];

i++;

}

} else {

while (i < l) {

(x = i % size) ? n[c][x] = input[i] : n[++c] = [input[i]];

i++;

}

}

} else {

if (preserve_keys) {

for (p in input) {

if (input.hasOwnProperty(p)) {

(x = i % size) ? n[c][p] = input[p] : n[++c] = {}, n[c][p] = input[p];

i++;

}

}

} else {

for (p in input) {

if (input.hasOwnProperty(p)) {

(x = i % size) ? n[c][x] = input[p] : n[++c] = [input[p]];

i++;

}

}

}

}

return n;

}

arr = [

“3040131111”,

“小明”,

“1”,

“大学体育Ⅰ”,

“通识课”,

“2.00”,

“75”,

“总评成绩”,

“2.50”,

“A16603001A”,

“32.00”,

“3040133109”,

“小明”,

“1”,

“基础英语Ⅰ”,

“通识课”,

“4.00”,

“80”,

“总评成绩”,

“3.00”,

“A17001021A”,

“64.00”

];

arr_chunk = array_chunk(arr,11).map(function(i){

return {

“学号”: i[0],

“姓名”: i[1],

“学期”: i[2],

“课程”: i[3],

“类别”: i[4],

“学分”: i[5],

“成绩”: i[6],

“成绩类型”:i[7],

“绩点”: i[8],

“课程彪悍”: i[9],

“课时”: i[10]

}

});

console.log(arr_chunk);

![clipboard.png](/img/bVl5GC)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151854.html原文链接:https://javaforall.net

(0)
上一篇 2022年6月21日 下午2:16
下一篇 2022年6月21日 下午2:36


相关推荐

  • cad图例大全_Dote图层

    cad图例大全_Dote图层之前总是想当然的认为,将N个纹理打包成一个图集,那么这个图集只会产生一个DrawCall,如果不打就产生N个DrawCall,后来才发现这并不是决定DrawCall的唯一因素,它还和层级关系有关······这里就会提到渲染的顺序问题,在渲染时默认会按照深度去渲染,也就是会先渲染离摄像机远的物体,后渲染离摄像机近的物体。例如你按顺序渲染三个物体A、B、C,A和C使用相同的材质1,B使用材质2,这…

    2025年12月11日
    5
  • 详解Android布局中gravity与layout_gravity属性[通俗易懂]

    详解Android布局中gravity与layout_gravity属性[通俗易懂]在android布局中,我们经常会用到“重心”-gravity这个属性。但是gravity有不同的类型:gravitylayout_gravity相对布局中的layout_center等属性今天我们就来具体说说。1、gravitygravity属性是对控件自身内容对自己的限定,拿布局文件test.xml举例来说:此时在TextView中并没有对gravity属性进行操作,文字内容如上图。接下

    2022年7月13日
    16
  • Vue + ElementUI 后台管理系统实现顶部一级菜单栏,左侧二级菜单栏

    Vue + ElementUI 后台管理系统实现顶部一级菜单栏,左侧二级菜单栏一、要求后台管理系统页面的整体结构如图:实现顶部一级菜单和左侧二级菜单进行响应,选哪个一级菜单时,左侧菜单栏有相对应下的二级菜单,产生联动效果。然后选不同的二级菜单,主体内容区域展示对应内容。二、效果图三、具体操作实现1、用vue-cli创建的Vue项目后,自己再手动搭建项目的基本目录结构,如图:2、创建一个公共组件Whole.vue来实现整体页面结构的布局,通过div来进行区域定位和大小设定。使用el-menu组件的mode…

    2022年6月6日
    318
  • 别再乱选了!Dify、Coze 与 n8n 的真实差距,多数人没看透

    别再乱选了!Dify、Coze 与 n8n 的真实差距,多数人没看透

    2026年3月12日
    22
  • redis主从复制原理是同步还是异步_kubernetes高可用架构

    redis主从复制原理是同步还是异步_kubernetes高可用架构史上最全的MySQL高可用架构之【主从复制】【故障转移】【读写分离】【负载均衡】

    2022年8月13日
    7
  • docker官方英文手册

    docker官方英文手册

    2021年6月10日
    98

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号