js数组切割方法 获取js数组的长度的技巧
js数组切割方法
IT袋网小编为你介绍js数组切割方法和获取js数组的长度的技巧方面的知识,具体内容如下:
数组是JavaScript编程中最常用的结构之一,这也是为什么了解它的内置方法很重要。
在本文中,我们研究一下如何在 JS 中将数组拆分为n个大小的块。
具体来说,主要研究两种方法:
使用slice()方法和for循环用splice()方法和while循环使用 slice() 方法将数组分割成偶数块
slice()方法是提取数组块,或者将其切成块的最简单方法:
slice(start, end)方法返回一个新的数组对象,这一对象是一个由 begin 和 end 决定的原数组的浅拷贝(包括 begin,不包括end)。原始数组不会被改变。
注意:start和end都可以是负整数,这仅表示它们是从数组末尾枚举的。-1是数组的最后一个元素,-2是倒数第二个,依此类推…
因此,要将列表或数组分割成偶数块,我们使用slice()方法
functionsliceIntoChunks(arr,chunkSize){constres=[];for(leti=0;i<arr.length;i+=chunkSize){constchunk=arr.slice(i,i+chunkSize);res.push(chunk);}returnres;}constarr=[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...)letarrTest=[2,3,1,4]letchunk=arrTest.splice(0,2)console.log(chunk)//[2,3]console.log(arrTest)//[1,4]
我们通过一个代码示例来实际了解这一点:
functionspliceIntoChunks(arr,chunkSize){constres=[];while(arr.length>0){constchunk=arr.splice(0,chunkSize);res.push(chunk);}returnres;}constarr=[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()。
以上是IT袋网关于js数组切割方法 及其 获取js数组的长度的技巧的详细讲解,仅供大家参考建议!
相关阅读
-
创建免费网站的方法 免费建自己的网址步骤
今天小编介绍创建免费网站的方法和免费建自己的网址步骤的电脑方面的小经验,下面为详细的介绍。 学习网页编程,制作了几个网页,必须要服务器才能展示吗? 只要gitee或者github就可以了
-
如何自己搭建服务器主机 个人搭建云服务器的步骤
本文核心内容:如何自己搭建服务器主机和个人搭建云服务器的步骤的电脑方面的小经验,具体详情如下: 1、首先windows+r键打开运行窗口输入OptionalFeatures打开windows功能开启与关闭。 2、找到
-
一键搭建网站工具怎么用 免费一键搭建网站的方法
您可能不了解一键搭建网站工具怎么用和免费一键搭建网站的方法的话题,一起跟随小编看看吧! 想自己创业一个电商网站但不知道要怎么开?下面IT袋网小编就教你如何使用在线搭建工具乔
-
服务器地址在哪里看 获取外网ip地址的方法
跟大家说一说服务器地址在哪里看和获取外网ip地址的方法方面的内容,一起跟随小编看看吧! 说到DNS服务器地址,那么就要先科普一下什么是DNS? DNS:是域名系统 (Domain Name System)的缩写,是

