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


相关推荐

  • Word2vec原理浅析及gensim中word2vec使用

    Word2vec原理浅析及gensim中word2vec使用本文转载于以下博客链接:Word2vec原理浅析:https://blog.csdn.net/u010700066/article/details/83070102;gensim中word2vec使用:https://www.jianshu.com/p/b779f8219f74如有冒犯,还望谅解!Word2vec原理浅析及tensorflow实现Word2Vec是由Google的M…

    2022年5月13日
    37
  • 大屏数据可视化案例「建议收藏」

    大屏数据可视化案例「建议收藏」数据可视化:把相对复杂的、抽象的数据通过可视的、交互的方式进行展示,从而形象直观地表达数据蕴含的信息和规律。数据可视化是数据空间到图形空间的映射,是抽象数据的具象表达。数据可视化交互的基本原则:总览为先,缩放过滤按需查看细节。大屏数据可视化是当前可视化领域的一项热门应用,通常可以分为信息展示类、数据分析类及监控预警类。大屏数据可视化应用的难点并不在于图表类型的多样化,而在于如何能在…

    2022年6月27日
    34
  • dubbo负载均衡策略和集群容错机制

    dubbo负载均衡策略和集群容错机制(1)dubbo负载均衡策略(1)dubbo负载均衡策略1)randomloadbalance默认情况下,dubbo是randomloadbalance随机调用实现负载均衡,可以对provider不同实例设置不同的权重,会按照权重来负载均衡,权重越大分配流量越高,一般就用这个默认的就可以了。2)roundrobinloadbalance还有roundrobinloadbalance,这个的话默认就是均匀地将流量打到各个机器上去,但是如果各个机器的性能不一样,容易导致性能差的机器

    2022年7月11日
    21
  • linux下svn命令使用大全

    最近经常使用svn进行代码管理,这些命令老是记不住,得经常上网查,终于找了一个linux下svn命令使用大全:1、将文件checkout到本地目录 svncheckoutpath(path是服务器 上的目录)例如:svncheckoutsvn://192.168.1.1/pro/domain简写:svnco2、往版本库中添加新的文件 svnaddfile例如:svn…

    2022年4月11日
    31
  • java与数据库连接的步骤_java与数据库的连接怎么实现

    java与数据库连接的步骤_java与数据库的连接怎么实现1.加载驱动Class.forname(数据库驱动名);2.建立数据库连接使用DriverManager类的getConnection()静态方法来获取数据库连接对象,其语法格式如下所示:Connectionconn=DriverManager.getConnection(Stringurl,Stringuser,Stringpass);其中url–数据库连接字符串….

    2025年12月8日
    4

发表回复

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

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