当前位置:首页 > 知识分享 > 正文内容

今日知识分享分割数组的方法有哪些

2年前 (2023-05-12)知识分享62

数组是JavaScript编程中最常用的结构之一,这也是为什么了解它的内置方法很重要。

在本文中,我们研究一下如何在 JS 中将数组拆分为n个大小的块。

具体来说,主要研究两种方法:

  1. 使用slice()方法和 for 循环
  2. 用splice()方法和 while 循环

使用 slice() 方法将数组分割成偶数块

slice()方法是提取数组块,或者将其切成块的最简单方法:

slice(start, end) 方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。

注意:start和end都可以是负整数,这仅表示它们是从数组末尾枚举的。-1是数组的最后一个元素,-2是倒数第二个,依此类推…

因此,要将列表或数组分割成偶数块,我们使用slice()方法

function sliceIntoChunks(arr, chunkSize) {
    const res = [];
    for (let i = 0; i < arr.length; i += chunkSize) {
        const chunk = arr.slice(i, i + chunkSize);
        res.push(chunk);
    }
    return res;
}

const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
console.log(sliceIntoChunks(arr, 3));

运行结果:

[[ 123 ], [ 456 ], [ 789 ], [ 10 ]]

在上面的代码中,我们通过遍历数组并按每个chunkSize对其进行切片,将arr分解成大小为3的小块。在最后一次迭代中,只剩下一个元素(10),所以它自己就组成一个块。

使用 splice() 方法将数组分割成偶数块

即使splice()方法看起来与slice()方法相似,但其用法和副作用却大不相同。我们仔细来看看:

// splice 做以下两件事:
// 1. 删除从 startIdx 开始的 deleteCount 元素
// 2. 将提供的新元素(newElem1, newElem2…)插入到myArray中,以索引startIdx开始
// 该方法的返回值是一个包含所有已删除元素的数组

myArray.splice(startIdx, deleteCount, newElem1, newElem2...)

let arrTest = [2314]
let chunk = arrTest.splice(0,2)
console.log(chunk) // [2, 3]
console.log(arrTest) // [1, 4]

我们通过一个代码示例来实际了解这一点:

function spliceIntoChunks(arr, chunkSize{
    const res = [];
    while (arr.length > 0) {
        const chunk = arr.splice(0, chunkSize);
        res.push(chunk);
    }
    return res;
}

const arr = [12345678];
console.log(spliceIntoChunks(arr, 2));

运行结果:

[ [ 12 ], [ 34 ], [ 56 ], [ 78 ] ]

在这里,我们使用while循环遍历数组。在每次迭代中,我们执行拼接操作,并将每个块添加到结果数组中,直到原始数组中不再有其他元素为止(arr.length> 0)。

需要注意的非常重要的一点是splice()会更改原始数组。如slice()创建原始数组的副本,因此原始数组不会有任何更改。

总结

在本文中,我们介绍了在 JS 中将列表分割为多个块的几种简单方法。在此过程中,我们学习了如何使用几个内置的数组方法,如slice()和splice()。

扫描二维码推送至手机访问。

版权声明:本文由阿龙玩站网发布,如需转载请注明出处。

本文链接:https://www.longge2021.cn/zhideyikan/25164.html

分享给朋友:

“今日知识分享分割数组的方法有哪些” 的相关文章

如何用音乐治疗抑郁,抑郁症可以用音乐治疗吗

如何用音乐治疗抑郁,抑郁症可以用音乐治疗吗

抑郁症是一种威胁人类心理健康的精神疾病,专家对于它的研究也是在不停地进行。目前对于它的治疗也是有很多的方法,如药物治疗、物理治疗、心理治疗等,今天给大家介绍一种治疗抑郁症的新疗法---音乐疗法。下面就了解一下音乐治疗抑郁症。 1 在心灵感到空虚时,可贝多芬《命运》,博克里尼大提琴《A大调第六奏呜曲...

微信红包封面有多疯狂?

微信红包封面有多疯狂?

6 年前,的上线,几乎是一夜之间,拉动了微信用户绑定了 2 亿张银行卡,生生从阿里看似固若金汤的地盘上抢下山头,如今已是分庭而治之势。 此事给阿里带来的震动是核弹级别的,本以为已经结束的网络支付战争硝烟再起,马云痛斥此事为「珍珠港偷袭」,可见微信红包的奇袭打得阿里有多痛。反过来也说明,微信红包这一...

上了个“假”黄网,误入了7亿黑产的大门

上了个“假”黄网,误入了7亿黑产的大门

一切从一个"小黄片"的谎言开始,由各种入侵为过程,最后,谁能想到,机缘巧合中,竟扣开了一扇数亿元的黑产大门… 那个再平凡不过的夜里,我一如既往的用手机刷着新闻。点击了一篇名为“深圳房价下跌,…”的新闻。 就在我认真的关注房价时,弹出了这样的东西。 其实这种伪装成qq信息的链接早已经司空见惯...

揭秘地下网络黑产链:为什么普通黑客也能月入80000美元?

揭秘地下网络黑产链:为什么普通黑客也能月入80000美元?

就像组织严密的现代黑帮一样,,黑客们同样拥有复杂精巧的产业链,每天在全球黑产网络中流转的交易额数以亿计,整体规模更难以估测。 但其中每个黑客的具体收入如何?黑客是如何进行攻击准备的?他们是如何进行内部交易的,并遵循某些规则不相互越界呢? 一些安全研究者长期潜伏在地下黑产网络中,近距离观察其运...

今天面试了一位00后应届毕业女生

今天面试了一位00后应届毕业女生

今天面试了一位00后应届毕业女生,感觉真的和以前的90后求职者不一样,进来办公室就把包往桌子上一丢,用手挽了挽头发,轻松的说了句:“不好意思,来晚了,我们可以开始了。”我颇感诧异,这气势上就给人一种统治力和压迫感,高挑的身材,带着口罩,双眼化了妆,看起来颜值很高。 她把简历放在桌子上,用手拍了...

加盟菜鸟驿站能赚钱吗(少投资的加盟店有哪些)

加盟菜鸟驿站能赚钱吗(少投资的加盟店有哪些)

跟前几年比,现在的钱是真的难赚。对普通人来说,有哪些比较靠谱的创业机会?投入最低的,当然也是零成本的,是去蜂鸟众包或者美团做骑手,如果还有点钱,可以做网约车司机。如果钱再多一点,很多人都会选择做加盟,自己当老板,给自己打工。前两年很多人都选择加盟奶茶店或者某些连锁餐饮小店,很不巧,赶上了疫情...

抖音封面怎么设置(抖音怎么单独添加封面)

抖音封面怎么设置(抖音怎么单独添加封面)

三联屏封面的设置首先,保存一张三联屏封面的底图下载一个叫美图秀秀的软件,点开美图秀秀,在首页点击图片美化然后选择我们刚刚保存好的底图,点击进去,然后选择底下工具栏里的编辑功能进入之 三联屏封面的设置 首先,保存一张三联屏封面的底图 下载一个叫美图秀秀的软件,点开美图秀秀,在首页点击图片美化...

网站推广是如何收费的(介绍网站推广的方法及收费方式)

网站推广是如何收费的(介绍网站推广的方法及收费方式)

百度能满足各式各样用户的需求,说起百度是人人都熟悉的平台了,“度娘”简直是如雷贯耳,成为了很多小伙伴们有疑问时的口头禅。再加上,百度平台发展到现在已拥有超过亿万用户了,非常受小伙伴 百度能满足各式各样用户的需求,说起百度是人人都熟悉的平台了,“度娘”简直是如雷贯耳,成为了很多小伙伴们有疑问时的口头...

苹果手表寿命一般几年(带过苹果手表后的感受)

苹果手表寿命一般几年(带过苹果手表后的感受)

看到有人将用了5年的AppleWatch一代转出去,还值三百块钱。这是几年前的产品,而且苹果公司每年都推出换代新品,到现在竟然还能值几百块钱。你觉得AppleWatch保值吗? 看到有人将用了5年的Apple Watch一代转出去,还值三百块钱。这是几年前的产品,而且苹果公司每年都推出换代新品,到...

seo优化排名推广的方法有哪些(介绍seo优化排名推广的4种方法)

seo优化排名推广的方法有哪些(介绍seo优化排名推广的4种方法)

网站新手入行时,在接手一个网站项目的时候往往不知道怎么入手,可能大多数优化人员都会首先想到挖掘关键词,采集文章伪原创,布局外链等等一些SEO职能范畴之内的具体事务,这些仅仅属于在S 网站新手入行时,在接手一个网站项目的时候往往不知道怎么入手,可能大多数优化人员都会首先想到挖掘关键词,采集文章伪原创...

obv指标参数设置多少天为最佳(obv绝密指标参数设置)

obv指标参数设置多少天为最佳(obv绝密指标参数设置)

(本文由公众号越声策略(yslc188)整理,仅供参考,不构成操作建议。如自行操作,注意仓位控制和风险自负。)今天给大家分享的指标是关于OBV的指标,这里特命名为“极品OBV”,该指标是由OBV演变而来,还是非常具有借鉴 (本文由公众号越声策略(yslc188)整理,仅供参考,不构成操作建议。如自...

四川教育管理服务学籍校正怎么解绑(校正学籍是什么意思)

四川教育管理服务学籍校正怎么解绑(校正学籍是什么意思)

近日,四川省教育厅下发了《关于进一步提升全国中小学生学籍数据质量暨加快问题数据处理的通知》,要求各地各校通过四川省教育公共信息服务平台(http://bigapp.scedu.net)“学籍校正”应用,复核 近日,四川省教育厅下发了《关于进一步提升全国中小学生学籍数据质量暨加快问题数据处理的通知》...

2022冬至之后是不是一天比一天长(冬至之后是不是昼长夜短)

2022冬至之后是不是一天比一天长(冬至之后是不是昼长夜短)

冬至是二十四节气中的第22个节气,个节气,但由于每每冬至后后昼夜长短都会出现变化,所以每当冬至来临之际,大家常常好奇春2022冬至之后是不是一天比一天长,下面就和大家一起看看冬至之后是不是昼长夜短。2022冬至之后是不是 冬至是二十四节气中的第22个节气,个节气,但由于每每冬至后后昼夜长短都会出现...

墓碑立在坟的什么位置(墓碑朝向哪个方位最好)

墓碑立在坟的什么位置(墓碑朝向哪个方位最好)

扫墓立碑是作为小辈必做的事情之一,这不眼见着就要寒衣节了了,由于很多地方都有立碑这一说到,所以墓碑立在坟的什么位置一直是大家讨论的焦点,下面小编就和大家一起看看墓碑朝向哪个方位最好。墓碑立在坟的什么位置要在坟地的正面。一 扫墓立碑是作为小辈必做的事情之一,这不眼见着就要寒衣节了了,由于很多地方都有...

主卧床头背景墙挂山水画合适吗(主卧床头背景墙挂什么画合适)

主卧床头背景墙挂山水画合适吗(主卧床头背景墙挂什么画合适)

主卧床头背景墙挂山水画合适吗是很多友友好奇的,毕竟对于注重风水的友友们来讲,家中一花一物的摆放都是有讲究的,下面小编就和大家一起看看主卧床头背景墙挂什么画合适。主卧床头背景墙挂山水画合适吗可以。卧室是我们休息的地方,更 主卧床头背景墙挂山水画合适吗是很多友友好奇的,毕竟对于注重风水的友友们来讲,家...