js分割算数数组 讲解javascript用分割符分割文本
js分割算数数组
今天分享:js分割算数数组和讲解javascript用分割符分割文本的内容,具体介绍如下:
数组是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)。
相关阅读
-
建立一个网站的费用是多少 自己建立网站需要的资金
今天为大家介绍建立一个网站的费用是多少和自己建立网站需要的资金的电脑小知识,一起跟随小编看看吧! 企业网站的制作,价格千差万别。那么公司要制作一个企业网站到底需要多钱?企
-
定制网站建设哪家便宜好做 网页设计制作网站推荐
今天分享:定制网站建设哪家便宜好做和网页设计制作网站推荐方面的内容,接下来就是全面介绍。 网站建设如果能够做得比较好的话,一般能够给其他人留下一个比较深刻的印象,这对于任
-
ping的时候找不到主机 ping找不到主机是什么原因怎么解决
有时候我们在使用ping命令ping某个网址的时候,会显示: Ping请求找不到主机 请检查该名称,然后重试。很多网友完全不清楚是什么原因引起的 ,有的网友还猜测会不会是被攻击了导致?下面
-
wap自助建站平台 免费一键搭建网站
小编为你介绍wap自助建站平台和免费一键搭建网站的相关经验,相关内容具体如下: 就是因为wap站点开发技术难度高,很多个人站长或企业都好,就会找wap建站系统来开发移动网站,从而再去

