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)


相关推荐

  • leetcode 三数之和_leetcode数组

    leetcode 三数之和_leetcode数组原题链接给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。注意:答案中不可以包含重复的三元组。示例 1:输入:nums = [-1,0,1,2,-1,-4]输出:[[-1,-1,2],[-1,0,1]]示例 2:输入:nums = []输出:[]示例 3:输入:nums = [0]输出:[] 提示:0 <= nums.length <= 300

  • hash碰撞解决方法

    hash碰撞解决方法Hash碰撞冲突我们知道,对象Hash的前提是实现equals()和hashCode()两个方法,那么HashCode()的作用就是保证对象返回唯一hash值,但当两个对象计算值一样时,这就发生了碰撞冲突。如下将介绍如何处理冲突,当然其前提是一致性hash。1.开放地址法开放地执法有一个公式:Hi=(H(key)+di)MODmi=1,2,…,k(k&lt;=m-1)其中,m为哈希表的表长。…

  • pycharm21.02 激活码【2022.01最新】2022.03.08「建议收藏」

    (pycharm21.02 激活码)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.cn/100143.html40…

  • 配置dns域名解析_搭建本地服务器dns怎么设置

    配置dns域名解析_搭建本地服务器dns怎么设置学习服务的方法:了解服务的作用:名称,功能,特点安装服务配置文件的位置,端口服务开启和关闭的脚本修改配置文件(实战举例)排错(从上到下,从内到外)——————–

  • python fabric实现远程操作和部署

    python fabric实现远程操作和部署

  • 验证码Kaptcha的使用「建议收藏」

    验证码Kaptcha的使用「建议收藏」Kaptcha是一个非常实用的验证码生成工具,可以通过配置生成多样化的验证码。以图片的形式显示,从而无法进行复制粘贴。

发表回复

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

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