美文网首页前端大杂烩
如何在 JavaScript 中将数组拆分为一组数组

如何在 JavaScript 中将数组拆分为一组数组

作者: lio_zero | 来源:发表于2021-05-19 21:47 被阅读0次

有时我们有一个数组,我们可能想将其拆分为多个数组:

const nums = [1, 2, 3, 4, 5, 6, 7, 8, 9]

假如我们需要把它拆分为三个子数组的数组,如下所示:

const result = [
  [1, 2, 3],
  [4, 5, 6]
  [7, 8, 9]
]

我们该如何实现?

一种快速的解决方案如下。它将返回一个新数组,并且不会改变原数组 nums

const createGroups = (arr, numGroups) => {
  const perGroup = Math.ceil(arr.length / numGroups)
  return new Array(numGroups)
    .fill('')
    .map((_, i) => arr.slice(i * perGroup, (i + 1) * perGroup))
}

console.log(createGroups(nums, 3)) // [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
console.log(createGroups(nums, 4)) // [[1, 2, 3], [4, 5, 6], [7, 8, 9], []]

你可以指定不同的分组长度,来查看效果。

相关文章

  • 如何在 JavaScript 中将数组拆分为一组数组

    有时我们有一个数组,我们可能想将其拆分为多个数组: 假如我们需要把它拆分为三个子数组的数组,如下所示: 我们该如何...

  • JavaScript数组与函数

    数组 JavaScript中的数组和C语言中的数组一样, 都是用于存储一组数据的 JavaScript中的数组可以...

  • 前端必知排序算法

    如何在数组中间位置添加数组 首先提个问题,如何在数组中间位置添加数组? <<数据结构与算法 javascript描...

  • JavaScript 数组进行拼接的函数

    有时候,我们希望在 JavaScript 中将 2 个已经存在的数组串拼接成 1 个数组。 简单来说就是将数组进行...

  • Java数组

    数组的基本概念 一组相关变量的集合 Java中将数组定义为引用数据类型,所以数组的使用牵扯到了内存分配 数组定义格...

  • javascript高级

    数组及操作方法 数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的 多维数组指的是数组...

  • Python JavaScript4: 数组和循环语句

    一、数组 1.1、数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的 1.2、定义数组...

  • HTML之JavaScript——数组、对象和正则表达式

    一.数组 JavaScript 数组用于在单一变量中存储多个值。 1.Array对象 数组对象数组是一组变量的有序...

  • 2018-07-12

    数组及操作方法 数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。 定义数组的方法 ...

  • JS----数组

    数组及操作方法:数组就是一组数据的集合,javascript中,数组里面的数据可以是不同类型的。 定义数组的方法:...

网友评论

    本文标题:如何在 JavaScript 中将数组拆分为一组数组

    本文链接:https://www.haomeiwen.com/subject/vksmjltx.html