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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 双系统Ubuntu分区(双系统ubuntu100g分区方案)

    假设整个空闲空间有200G,主要分4个区:1.给系统分区EFI:在唯一的一个空闲分区上添加,大小200M,逻辑分区,空间起始位置,用于efi;这个分区必不可少,用于安装ubuntu启动项。(注意与Windows系统中的EFI区分开,)2.swap分区:中文是”交换空间”,充当ubuntu的虚拟内存,一般的大小为电脑物理内存的2倍左右,选中空闲磁盘,点击+,选择逻辑分区、“空间起始位置”,用于后面选择“交换空间”,给它分区16g空间(举例),然后点击确定。3./:这是ubuntu的根目录,

    2022年4月14日
    533
  • 教你写Makefile(很全,含有工作经验的)

    教你写Makefile(很全,含有工作经验的)原文转载文Makefile值得一提的是,在Makefile中的命令,必须要以[Tab]键开始。    什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是…

    2022年5月8日
    32
  • java从入门到精通_Java 入门到精通的过程

    java从入门到精通_Java 入门到精通的过程有读者留言说:“希望能写写前期阶段程序员的发展经历。”收到这个问题后确实引发了我的一些回忆和思考,回想如果让我再重走一遍过来的路,在哪些方面还需要去改善呢?以前并没有提及如何去做才能更好更快的发展成长,所以本篇借用了一个大家耳熟能详的名称模式,从一个稍微高一层的抽象维度来回答How的问题。定位还记得当初为什么选择程序员这个职业么?如今程序员所在的行业处于发展上升期,薪酬待遇整体高于传统行业,…

    2022年7月8日
    25
  • 程序员工资统计_中国程序员工资

    程序员工资统计_中国程序员工资此调查,是对北京、上海、广东和浙江等全国29个省、直辖市及特别行政区的26W+优秀程序员进行了一次详细的调查,形成本报告。根据中国互联网络信息中心(CNNIC)近日发布第43次《中国互联网络发展状况统计报告》。截至2018年12月,中国网民规模为8.29亿,全年新增网民5653万。网上外卖用户规模达4.06亿,同比增长18.2%;网络视频用户规模达6.1…

    2022年10月11日
    8
  • win10闲置服务如何关闭_任务管理器中服务主机进程有什么用

    win10闲置服务如何关闭_任务管理器中服务主机进程有什么用在使用Windows10系统电脑过程中,一位用户打开任务管理器时发现一些空闲进程会占用比较多的CPU,因此想知道能否将它关闭掉。为此,小编整理了关闭方法,有需要的用户,请来看看win10系统空闲进程占用cpu怎么关闭吧。windows10系统使用过程中,会默认运行很多进程,但有许多是空闲进程,且会占用很多空间,因此win10系统空闲进程占用cpu多最好的解决方法就是关闭空闲进程,如何关闭空闲进程呢…

    2022年10月20日
    4
  • RabbitMQ入门:发布/订阅(Publish/Subscribe)[通俗易懂]

    在前面的两篇博客中RabbitMQ入门:HelloRabbitMQ代码实例RabbitMQ入门:工作队列(WorkQueue)遇到的实例都是一个消息只发送给一个消费者(工作者),他们的消息

    2022年2月16日
    44

发表回复

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

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