如何使用 JavaScript 将数组拆分为偶数块

本文已经过原作者 Abhilash Kakumanu 授权翻译。何使
数组是数组数块JavaScript编程中最常用的结构之一,这也是拆分为什么了解它的内置方法很重要。
在本文中,为偶我们研究一下如何在 JS 中将数组拆分为n个大小的何使块。
具体来说,数组数块主要研究两种方法:
使用slice()方法和 for 循环 用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));运行结果:
[[ 1, 2, 3 ], [ 4, 5, 6 ], [ 7, 8, 9 ], [ 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 = [2, 3, 1, 4] 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 = [1, 2, 3, 4, 5, 6, 7, 8]; console.log(spliceIntoChunks(arr, 2));运行结果:
[ [ 1, 2 ], [ 3, 4 ], [ 5, 6 ], [ 7, 8 ] ]在这里,企商汇我们使用while循环遍历数组。在每次迭代中,我们执行拼接操作,并将每个块添加到结果数组中,直到原始数组中不再有其他元素为止(arr.length> 0)。
需要注意的非常重要的一点是splice()会更改原始数组。如slice()创建原始数组的副本,因此原始数组不会有任何更改。
总结
在本文中,我们介绍了在 JS 中将列表分割为多个块的几种简单方法。在此过程中,我们学习了如何使用几个内置的数组方法,如slice()和splice()。
~完,我是刷碗智,我要去刷碗了,我们下期见!
作者:Abhilash Kakumanu 译者:前端小智
来源:stackabuse原文:https://stackabuse.com/how-to-split-an-array-into-even-chunks-in-javascript/

相关文章
电脑分区错误导致开机蓝屏重启的解决方法(解决电脑开机蓝屏问题的关键步骤和技巧)
摘要:电脑分区错误可能会导致开机蓝屏重启问题,对于电脑用户来说,这是一个非常常见的故障。本文将介绍一些解决这一问题的关键步骤和技巧,希望能够帮助读者快速解决电脑开机蓝屏重启的困扰。...2025-11-04Win7系统镜像制作教程(详解Win7系统镜像的制作方法及步骤)
摘要:在日常使用计算机的过程中,操作系统是非常重要的一个组成部分。而制作操作系统的镜像备份,可以帮助我们在系统出现故障或需要重装时,快速恢复到之前的状态。本文将详细介绍如何制作Win7系...2025-11-04联想笔记本电脑DVD重装系统教程(详细步骤图文教程,轻松重装你的笔记本电脑)
摘要:随着时间的推移,笔记本电脑的系统可能变得越来越慢,出现各种问题。此时,重装系统是一个可行的解决方案。本文将为您提供一份详尽的联想笔记本电脑DVD重装系统教程,帮助您轻松完成系统重装...2025-11-04探索以yoga联想笔记本的卓越性能和多功能性(揭秘yoga联想笔记本的独特之处,满足您的各种需求)
摘要:作为一款备受好评的笔记本电脑,yoga联想笔记本以其卓越的性能和多功能性受到了广大用户的青睐。无论是商务人士、学生还是创意工作者,yoga联想笔记本都能满足各种需求。本文将深入探索...2025-11-042000到3000元之间最值得入手的手机推荐(性价比高,功能强大,体验流畅,千元机选购指南)
摘要:随着科技的不断发展,手机已经成为人们日常生活中不可或缺的一部分。然而,在市场上琳琅满目的手机中,如何选择一款性价比高、功能强大、体验流畅的手机成为了许多消费者的难题。本文将针对20...2025-11-04微星W7安装教程(一步步教你安装微星W7,助你实现高效办公与畅爽娱乐)
摘要:微星W7是一款功能强大且性能稳定的电脑主板,它能够满足用户对高效办公和畅爽娱乐的需求。为了让大家能够更加轻松地配置自己的电脑新利器,本文将以微星W7安装教程为主题,详细介绍每个步骤...2025-11-04

最新评论