IT袋

当前位置:主页 > 经验教程 > 建站编程 >

js分割数组的方法

js分割数组的方法 关于js数组转对象简单方法

更新:2023-08-27 03:28:08 来源:IT袋 作者:苏晓敏
导读:js分割数组的方法,今日重点为您介绍js分割数组的方法和关于js数组转对象简单方法的相关知识,很不错的方法小知识,建议收藏哦! 数组是JavaScript编程中最常用的结构之一,这也是为什么

js分割数组的方法

今日重点为您介绍js分割数组的方法和关于js数组转对象简单方法的相关知识,很不错的方法小知识,建议收藏哦!

数组是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)。

相关阅读

  • 网页建站需要多少钱 网页设计与网站建设教程

    网页建站需要多少钱 网页设计与网站建设教程

    今天小编详解网页建站需要多少钱和网页设计与网站建设教程的相关知识,接下来就是全面介绍。 关于企业网站建设费用,很多企业在做网站建设的时候对此吃不透,不知道如何选择?一般做网

  • 怎么做网站链接教程 有关制作网页链接教学

    怎么做网站链接教程 有关制作网页链接教学

    本文为您带来的是怎么做网站链接教程和有关制作网页链接教学的IT小经验,一定能解决您的问题的,一起来了解吧! 一、概念介绍 网站交换链接,也称为友情链接、互惠链接、互换链接等,

  • 建站是什么专业 建网站的流程讲解

    建站是什么专业 建网站的流程讲解

    今天分享:建站是什么专业和建网站的流程讲解的教程内容,一起跟随小编看看吧! 公司建站需要了解什么? 做任何事情都是先要有一定的了解后才可以开始着手进行。下面我们一起学习一下

  • 网站统计平台有哪些 免费网站统计数据分析平台哪个好

    网站统计平台有哪些 免费网站统计数据分析平台哪个好

    只要是网站长,99.9%的都会放置 网站统计分析平台代码 ,来 免费统计分析网站数据流量来源、关键词、操作系统、浏览器、年龄、地域分布、在线人数等相关指数,便于我们更好的优化自己的