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)

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • ios认证书_ios 证书信任设置

    ios认证书_ios 证书信任设置调用NSURLConnection实现HTTPS访问时,如果服务器证书是由CA机构颁发的(全球可信的机构,如verisign),连接方式和HTTP并没有区别。但是如果证书不是合法机构颁发的就需要定制证书验证过程。本文从记录了部分对于该过程的研究。

  • 从box-sizing:border-box属性入手,来了解盒模型

    从box-sizing:border-box属性入手,来了解盒模型从最开始学习CSS的时候,就了解了盒模型的概念,今天,我们从其中的box-sizing:border-box;的属性入手,来重新认识一下盒模型在实际项目中的运用。背景:先声明一下运用的场景,假如项目布局使用的是自适应的布局方式,div给出的宽度是百分比的形式,即框占窗口宽度的50%,但边界和内边距是用像素来表示的怎么办?为了避免这种问题,可以使用属性box-sizing来调整框…

  • TLSF内存分配器记录[通俗易懂]

    TLSF内存分配器记录[通俗易懂]论文:《TLSF:aNewDynamicMemoryAllocatorforReal-TimeSystems》这也是Unity底层使用的内存分配器。我直接从论文中间部分开始看。firstlevel存的是每个内存分配大小,从2的四次方到2的31次方。而对应每个大小,又指向一个二级列表,里面被分成4级,每一级的范围认为是同一类。1表示空闲,所以只有2的六次方和2的15次方块是空闲的。再看它指向的二级列表。只有2的六次方+16到2的6次方+32的这个.

  • 20行Python代码爬取王者荣耀全英雄皮肤

    20行Python代码爬取王者荣耀全英雄皮肤引言王者荣耀大家都玩过吧,没玩过的也应该听说过,作为时下最火的手机MOBA游戏,咳咳,好像跑题了。我们今天的重点是爬取王者荣耀所有英雄的所有皮肤,而且仅仅使用20行Python代码即可完成。准备工作爬取皮肤本身并不难,难点在于分析,我们首先得得到皮肤图片的url地址,话不多说,我们马上来到王者荣耀的官网:我们点击英雄资料,然后随意地选择一位英雄,接着F12打开调试台,找到英雄原皮肤的图片…

  • 防火墙

    防火墙

  • jdbctemplate常用方法_cannot create jdbc driver of

    jdbctemplate常用方法_cannot create jdbc driver of/*StreamTypeEnumValues*/varadTypeBinary=1;varadTypeText=2;/*LineSeparatorEnumValues*/varadLF=10;varadCR=13;varadCRLF=-1;/*StreamWriteEnumValues*/varadWriteChar=0;varadWriteLin…

    2022年10月14日

发表回复

您的电子邮箱地址不会被公开。

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