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

今日知识分享js分割数组的方法

3年前 (2023-05-12)知识分享113

数组是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/25191.html

分享给朋友:

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

输入文字描述生成图片DALL·E Mini(文字制作成图片软件)

输入文字描述生成图片DALL·E Mini(文字制作成图片软件)

Hugging Face公司的提供了向全网开放DALL·E Mini的demo。输入一个英文描述,生成对应的图片,可以天马星空的描述,比如:A zebra that looks like a corgi(看起来像柯基犬的斑马),或者Court sketch of godzilla on tr...

转转OPPO A5销量冲进Top10(oppo a5手机配置参数)

转转OPPO A5销量冲进Top10(oppo a5手机配置参数)

你能相信,4年前发布的OPPO A5,在二手市场依旧是“神”一样的存在吗? 近日,转转集团发布的Q1手机行情报告显示,OPPO A5在二手市场继续续写销量神话,单机销量堪称“国产之光”。 对此,转转集团数据部的分析师认为,这不仅与OPPO A5本身的续航、颜值有关,还和OPPO...

三种简单实用的方法(电脑微信怎么双开)

三种简单实用的方法(电脑微信怎么双开)

微信在我们生活中扮演的社交角色是不可替代的,我们在上班、生活等各地都已经离不开他了,电脑端和手机端的互动已是广泛应用于生活中和工作学习生活中。比如互传文件、图片等等这样即方便又节省很多步骤,省时省力。 但是我们很多人在生活中都不止一个微信号,大家都知道电脑端微信只能登录一个微信...

网站自动推广方法有哪些(分享网站自动推广的4种方式)

网站自动推广方法有哪些(分享网站自动推广的4种方式)

网络营销推广是以当今互联网为媒介的一种推广方式,简单说就是在网上把自家的产品或者服务利用网络手段与媒介推广出去,使企业能获得更高的利益。无法否认在互联网时代,网络营销正在急速冲击着 网络营销推广是以当今互联网为媒介的一种推广方式,简单说就是在网上把自家的产品或者服务利用网络手段与媒介推广出去,使企...

有前景的专业(未来有发展前景的专业)

有前景的专业(未来有发展前景的专业)

对于很多考生和家长来说,选择专业一直是一个比较困难的事情,很多家长在报考志愿的时候,都会问专家,孩子学这个专业有没有前途。其实这是一个很笼统的问题,它包含了专业发展前景、对口行业的 对于很多考生和家长来说,选择专业一直是一个比较困难的事情,很多家长在报考志愿的时候,都会问专家,孩子学这个专业有没有...

手机照片怎么添加文字(手机怎样在图片上编辑文字)

手机照片怎么添加文字(手机怎样在图片上编辑文字)

如何给你的照片添加喜欢的文字,让照片变得更好看?赶快看过来,你可能会说用微信就可以,下面给你分享一种方法,效果会更好,操作还简单,更好的是还可以拼长图,赶快点赞关注收藏转发一下,和 如何给你的照片添加喜欢的文字,让照片变得更好看?赶快看过来,你可能会说用微信就可以,下面给你分享一种方法,效果会更好...

马云近几天出什么事了新闻(马云移民的真实原因)

马云近几天出什么事了新闻(马云移民的真实原因)

对于大佬们的一举一动,一直以来都备受热议,如今马云和刘强东等人的套现离场,更是让很多人议论不已,他们为什么要套现选择移居国外生活呢?对于这种现象,网友们也是众说纷纭,大家看待这件事的角度还是不同的。有人认为,不管是多么正 对于大佬们的一举一动,一直以来都备受热议,如今马云和刘强东等人的套现离场...

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

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

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

2022年坐火车可以带白酒吗(2022火车上带白酒的最新规定)

2022年坐火车可以带白酒吗(2022火车上带白酒的最新规定)

暑假将至,很多家长开启了带娃回老家走亲访友的旅程。拜访长辈,拎上两瓶好酒,借着杯中酒相互祝福,表达自己的心意,一直是当今中国人的习惯。火车作为我国主要的出行交通工具之一,近日国家铁路局和公安部公布了最新版《铁路旅客禁止、 暑假将至,很多家长开启了带娃回老家走亲访友的旅程。拜访长辈, 拎上两瓶好酒...

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

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

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

烤红薯发酸是坏了吗(烤红薯是酸的正常吗)

烤红薯发酸是坏了吗(烤红薯是酸的正常吗)

烤红薯是秋天比较受欢迎的一种美食,它吃起来软软糯糯的,味道香甜可口,营养价值高,深受人们喜欢。烤红薯一般都是甜的,如果吃起来有点酸,这种可能是烤久了或者放久了,或者已经变质坏掉了,如果没有烤熟发酵了。烤红薯发酸是坏了吗不 烤红薯是秋天比较受欢迎的一种美食,它吃起来软软糯糯的,味道香甜可口,营养价值...

不锈钢桌子的优点?(不锈钢货架定制)

不锈钢桌子的优点?(不锈钢货架定制)

不锈钢货架定制 过去,我们使用的桌子基本上是木制的和铁制的。现在,随着不锈钢市场的不断发展,不锈钢桌子已经引起了大家的注意。不锈钢桌子怎么样?今天,金利恒不锈钢制造商将向您介绍它。 不锈钢桌子的优点? 定制批发不锈钢桌子 不锈钢桌硬度强,耐腐蚀,防水防潮,不怕热,使用寿命长。不...

茭白怎么处理剥皮快又好吃(茭白怎么去皮好看又简单)

茭白怎么处理剥皮快又好吃(茭白怎么去皮好看又简单)

茭白是生活中比较常见的一种食物,它的做法比较多,可以和各种各样的食材搭配在一起吃,这样吃更有营养。茭白吃之前一般都是需要去皮的,可以用刀切割,也可以用手剥,这样都是可以的,剥皮之后最好尽快吃掉。茭白怎么处理剥皮快1.用刀 茭白是生活中比较常见的一种食物,它的做法比较多,可以和各种各样的食材搭配在一...

登山杖什么材质好(登山杖啥材质比较好呢)

登山杖什么材质好(登山杖啥材质比较好呢)

登山杖什么材质好,登山杖啥材质比较好呢。小编带你了解更多相关信息。 1、碳纤维杖好。 2、主要优点是重量轻,比铝合金杖轻不少,价格也贵一些,但是碳纤维杖普遍强度并不是最好的,尤其是横向受力强度不足,容易从侧面折断。装备轻量是很多发烧友的追求,普通用户可以综合强度和总量来平衡考虑。选择的时候要...

经济日报:消费者不必迷信零添加(零添加是真的没有添加剂吗 )

经济日报:消费者不必迷信零添加(零添加是真的没有添加剂吗 )

最近一段时间,“海克斯科技”这个词成为网络上非常火的一个词,同时还将某品牌酱油推上了舆论的风口,很多消费者在看了相关短视频之后,在购买食品的时候会格外关注配料表,下面大家就和发迹号小编一起了解一下经济 最近一段时间,“海克斯科技”这个词成为网络上非常火的一个词,同时还将某品牌酱油推上了舆论的风口,...