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

今日知识分享切割数组方法

3年前 (2023-05-08)知识分享94

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

分享给朋友:

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

数据造假黑产技术帖:如何给微信公众号、微博大V、直播网红刷量

数据造假黑产技术帖:如何给微信公众号、微博大V、直播网红刷量

如果只看、大V、直播红人的造假行为,只能看到简单的操作,比如刷阅读量,刷点赞,直播通过机器或者水军制造假观众。深层次上,我们需要从数据造假黑产业的技术内核出发,回溯产业链的各个环节,才能透过表面看到数据造假给行业带来多大的影响和破坏力。 数据造假不仅发生在网红经济,也肆虐于游戏、、互联网金融等...

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

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

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

鹅厂真是把校招玩明白了

鹅厂真是把校招玩明白了

拆分了一下鹅厂工资构成,根据岗位和水平,基本工资再19k-22k,18薪,每个月房补4k,股票也是分等级6-22万,分两年发,签字费3w。这样算下来,低的有40万,高的有60万。上管拿40万的这种叫白菜价; 有以下几方面的原因: 1、最需要的不是经验,而是创新。 比如金融、地产行...

6款百元左右的纯粮白酒(百年牛栏山多少年一瓶)

6款百元左右的纯粮白酒(百年牛栏山多少年一瓶)

导语:6款百元左右,适合自饮的纯粮白酒,公认好喝,有您喝过的吗? 大家都知道,白酒就算是再便宜,喝的时候最好选择纯粮食酒,劣质的勾兑酒不仅喝的时候口感比较差,而且还很容易上头伤身体,而真正的纯粮好酒,喝完不仅不容易上头,对身体的伤害比较低,适量饮酒对身体也有一些好处。 平时生活...

千里之外随时远程实时监控(无线小型摄像头能用多久)

千里之外随时远程实时监控(无线小型摄像头能用多久)

讲真,如果说你安装监控的地方没有WiFi,没有无线网络,有想要远程查看实时视频,这种情况下有没有符合条件的摄像头呢?不要怀疑,这种还真的有。毕竟在科技高度发展的今天,上太空的飞船都造出来,还造不出这种物联网技术运用的无线传输设备吗?所以,今天速名网要说到的话题就是在没有网络的情况下,我们可以...

目前能打网络电话的软件(网络电话哪个好用又实惠)

目前能打网络电话的软件(网络电话哪个好用又实惠)

“什么网络电话软件靠谱?”,很多有通话需求的都有这疑问,小编觉得现阶段打电话不再只追求便宜了,通话软件APP在打电话和通话的过程中首先要解决的是通话质量,电话必须要打得通,音质 “什么网络电话软件靠谱?”,很多有通话需求的都有这疑问,小编觉得现阶段打电话不再只追求便宜了,通话软件APP在打...

男人做什么副业最赚钱(分享6种做副业最赚钱的方法)

男人做什么副业最赚钱(分享6种做副业最赚钱的方法)

上次,我发过一篇《有哪些适合女生做的副业?》适合男生的当然也有!今天和大家分享比较适合男生做的兼职。体力&脑力变现,安排!01.兼职跑腿可以看做是跑腿、外卖兼职,也就是别人付费,帮 上次,我发过一篇《有哪些适合女生做的副业?》 适合男生的当然也有! 今天和大家分享比较适合男生做的兼职。...

抖音排名前十网红(2022最火的网红是谁)

抖音排名前十网红(2022最火的网红是谁)

“抖音第一网红”又换人了。3月底,“疯狂小杨哥”终于超过“刘德华”,成为粉丝量Top1的抖音网红。截至目前,疯狂小杨哥的抖音粉丝量达7242万。(统计不包括“人民日报”“央视新闻” “抖音第一网红”又换人了。 3月底,“疯狂小杨哥”终于超过“刘德华”,成为粉丝量Top1的抖音网红。截至目前,疯狂...

如何做市场调查(如何做市场调查问卷)

如何做市场调查(如何做市场调查问卷)

一、市场调研——买家角色的定义在深入研究你所在行业的客户如何做出购买决定之前,你必须首先了解他们是谁。这就是你的买家角色派上用场的地方。买家角色(有时称为营销角色)是理想客户的虚构 一、市场调研——买家角色的定义 在深入研究你所在行业的客户如何做出购买决定之前,你必须首先了解他们是谁。这就是你的...

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

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

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

2022年12月30日入宅吉利吗(12月适合入宅新居的日子有哪些)

2022年12月30日入宅吉利吗(12月适合入宅新居的日子有哪些)

2022年12月30日入宅吉利吗是大家常问的,虽说搬家入宅和结婚相比甚是渺小,但是呢为了讨个吉利大家每每入宅的时候不仅会选个良辰吉日进行,而且还会有各种的习俗,下面小编就和大家一起看看11月23日乔迁入宅哪些是要注意的 2022年12月30日入宅吉利吗 是大家常问的,虽说搬家入宅和结婚相比甚是渺小...

武汉10月下旬还会升温吗最新(武汉10月下旬温度怎么样)

武汉10月下旬还会升温吗最新(武汉10月下旬温度怎么样)

要说近期的天气真的像小孩子的脸说变就变,前一秒还热得不行,后一秒就极速下降了20多度,也正是因为这样大家纷纷期待能升温,下面小编就以武汉为例,一起看看武汉10月下旬还会升温吗。武汉10月下旬还会升温吗最新就目前来看武汉1 要说近期的天气真的像小孩子的脸说变就变,前一秒还热得不行,后一秒就极速下降了...

2022冬至烧纸钱可以提前烧吗(冬至烧纸适宜什么时间点烧)

2022冬至烧纸钱可以提前烧吗(冬至烧纸适宜什么时间点烧)

冬至烧纸钱是很多地区都有的习俗之一,但由于这是祭祀祖先,所以烧纸的时辰也成了大家茶余饭后讨论的焦点,下面小编就和大家一起看看2022冬至烧纸钱可以提前烧吗宜什么时间点烧。2022冬至烧纸钱可以提前烧吗看地方的讲究,毕竟十 冬至烧纸钱是很多地区都有的习俗之一,但由于这是祭祀祖先,所以烧纸的时辰也成了...

2022冬至烧纸可以找人代烧吗(冬至烧纸不在家怎么烧)

2022冬至烧纸可以找人代烧吗(冬至烧纸不在家怎么烧)

冬至虽说只是个节气,但是很多地区这一天都是有祭祀的风俗习惯的,不过由于冬至多在工作日,所以冬至烧纸不在家怎么烧成了大家最为好奇的,下面小编就和大家一起看看冬至烧纸不在家怎么烧。2022冬至烧纸可以找人代烧吗看地方的习俗, 冬至虽说只是个节气,但是很多地区这一天都是有祭祀的风俗习惯的,不过由于冬至多...

女性为什么会得口唇疱疹(嘴唇老是长疱疹怎么回事啊)

女性为什么会得口唇疱疹(嘴唇老是长疱疹怎么回事啊)

嘴唇老是长疱疹一般是属于单纯疱疹,这种是没有办法彻底治愈的,只能使用药物涂抹治疗,当换季时,身体免疫力下降就会出现,所以大家平时需要补充维生素C,增强体质,以防嘴唇疱疹的出现。女性为什么会得口唇疱疹女性口唇疱疹是由单纯疱 嘴唇老是长疱疹一般是属于单纯疱疹,这种是没有办法彻底治愈的,只能使用药物涂抹...