跳转到主内容
新派编程网 - 新潮编程理念,全新技术课堂!

详解javascript中将数组拆分为偶数块的几种方法

本篇文章带大家了解一下如何在 javascript 中将数组拆分为偶数块?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 数组是JavaScript编程中最常用的结构之一,这也是为什么了解它的内置方法很重要。 在本文中,我们研究一下如何在 JS 中将数组拆分为n个大小的块。 具体来说,主要研究两种方法: 立即学习 “ Java免费学习笔记(深入) ”; 使用
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
),所以它自己就组成一个块。【推荐学习: javascript高级教程 】 使用HTML,CSS,JavaScript开发Android应用程序 英文文字pdf版附源文件 如果你了解HTML,CSS和JavaScript,您已经拥有所需的工具开发Android应用程序。本动手本书展示了如何使用这些开源web标准设计和建造,可适应任何Android设备的应用程序 - 无需使用Java。您将学习如何创建一个在您选择的平台的Andr​​oid友好的网络应用程序,然后转换与自由PhoneGap框架到一个原生的Andr​​oid应用程序。了解为什么设备无关的移动应用是未来的潮流,并开始构建应用程序,提供更 下载 使用 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
)。 需要注意的非常重要的一点是s
plice()
会更改原始数组。 如
slice()
创建原始数组的副本,因此原始数组不会有任何更改。 总结 在本文中,我们介绍了在 JS 中将列表分割为多个块的几种简单方法。在此过程中,我们学习了如何使用几个内置的数组方法,如
slice()
和
splice()
。 原文地址:https://stackabuse.com/how-to-split-an-array-into-even-chunks-in-javascript/ 作者:Abhilash Kakumanu 译文地址:https://segmentfault.com/a/1190000039833328 更多编程相关知识,请访问: 编程入门 !!

相关文章