js切割数组的方法 关于js对象数组根据元素排序
js切割数组的方法
小编为你解答js切割数组的方法和关于js对象数组根据元素排序IT技巧方面的经验,相关内容具体如下:
数组是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)。
相关阅读
-
js数组切割方法 获取js数组的长度的技巧
IT袋网小编为你介绍js数组切割方法和获取js数组的长度的技巧方面的知识,具体内容如下: 数组是JavaScript编程中最常用的结构之一,这也是为什么了解它的内置方法很重要。 在本文中,我们
-
视频是什么格式 常见的网站视频格式后缀都有哪些
关于常见的网站视频格式后缀都有哪些和视频是什么格式方面的内容,如有不对的地方欢迎指正! 很多人问视频格式的事,今天系统地帮大家整理一下。 视频格式用于存储视频、音频、和字幕
-
域名解析ip地址查询命令 ip地址精确定位查询技巧
小编带来的是域名解析ip地址查询命令和ip地址精确定位查询技巧的教程内容,具体介绍如下: DNS(Domain Name System)服务是和HTTP协议一样位于应用层的协议。它提供域名到IP地址之间的解析服务
-
智能网站建设报价方案 网站建设费用明细表
本文为你详解智能网站建设报价方案和网站建设费用明细表的IT小经验,请看下面详细的介绍。 每天了解一点点,每次进步一点点。 随着互联网的崛起和飞速发展,很多企业都有自己的网站,


