本文摘自PHP中文网,作者青灯夜游,侵删。
本篇文章带大家了解一下如何在javascript中将数组拆分为偶数块?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。数组是JavaScript编程中最常用的结构之一,这也是为什么了解它的内置方法很重要。
在本文中,我们研究一下如何在 JS 中将数组拆分为n个大小的块。
具体来说,主要研究两种方法:
使用
slice()
方法和for
循环用
splice()
方法和while
循环
使用 slice() 方法将数组分割成偶数块
slice()
方法是提取数组块,或者将其切成块的最简单方法:
slice(start, end)
方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。
注意:start
和end
都可以是负整数,这仅表示它们是从数组末尾枚举的。 -1
是数组的最后一个元素,-2
是倒数第二个,依此类推...
因此,要将列表或数组分割成偶数块,我们使用slice()
方法
1 2 3 4 5 6 7 8 9 10 11 |
|
运行结果:
1 |
|
在上面的代码中,我们通过遍历数组并按每个chunkSize
对其进行切片,将arr
分解成大小为3
的小块。在最后一次迭代中,只剩下一个元素(10
),所以它自己就组成一个块。【推荐学习:javascript高级教程】
使用 splice() 方法将数组分割成偶数块
即使splice()
方法看起来与slice()
方法相似,但其用法和副作用却大不相同。 我们仔细来看看:
1 2 3 4 5 6 7 8 9 10 11 |
|
我们通过一个代码示例来实际了解这一点:
1 2 3 4 5 6 7 8 9 10 11 |
|
运行结果:
1 |
|
在这里,我们使用while
循环遍历数组。 在每次迭代中,我们执行拼接操作,并将每个块添加到结果数组中,直到原始数组中不再有其他元素为止(arr.length> 0
)。
需要注意的非常重要的一点是splice()
会更改原始数组。 如slice()
创建原始数组的副本,因此原始数组不会有任何更改。
总结
在本文中,我们介绍了在 JS 中将列表分割为多个块的几种简单方法。在此过程中,我们学习了如何使用几个内置的数组方法,如slice()
和splice()
。
原文地址:https://stackabuse.com/how-to-split-an-array-into-even-chunks-in-javascript/
作者:Abhilash Kakumanu
译文地址:https://segmentfault.com/a/1190000039833328
更多编程相关知识,请访问:编程入门!!
以上就是详解javascript中将数组拆分为偶数块的几种方法的详细内容,更多文章请关注木庄网络博客!
相关阅读 >>
javascript中substr和substring的区别是什么
更多相关阅读请进入《javascript》频道 >>

Vue.js 设计与实现 基于Vue.js 3 深入解析Vue.js 设计细节
本书对 Vue.js 3 技术细节的分析非常可靠,对于需要深入理解 Vue.js 3 的用户会有很大的帮助。——尤雨溪,Vue.js作者