怎么使用JavaScript将数组拆分为偶数块

小编给大家分享一下怎么使用JavaScript将数组拆分为偶数块,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

我们提供的服务有:成都做网站、网站建设、微信公众号开发、网站优化、网站认证、旌阳ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的旌阳网站制作公司

本文已经过原作者 Abhilash Kakumanu 授权翻译。

数组是JavaScript编程中最常用的结构之一,这也是为什么了解它的内置方法很重要。

在本文中,我们研究一下如何在 JS 中将数组拆分为n个大小的块。

具体来说,主要研究两种方法:

  1. 鸿蒙官方战略合作共建——HarmonyOS技术社区

  2. 使用slice()方法和 for 循环

  3. 用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()创建原始数组的副本,因此原始数组不会有任何更改。

看完了这篇文章,相信你对“怎么使用JavaScript将数组拆分为偶数块”有了一定的了解,如果想了解更多相关知识,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


文章题目:怎么使用JavaScript将数组拆分为偶数块
分享网址:http://ybzwz.com/article/jiiihi.html