`
kanpiaoxue
  • 浏览: 1781382 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

javascript数组partition的分隔功能

 
阅读更多

在JavaScript中会遇到想将大的数组切割为小数组的情况。

 

function partition(arr, length) {
    var result = [];
    for (var i = 0, j = arr.length; i < j; i++) {
        if (i % length === 0){
            result.push([]);
        }
        result[result.length - 1].push(arr[i]);
    }
    return result;
};


var arr = [];
for(var i = 0; i<100;i++){
    arr.push(i);
}


console.log('length:7',partition(arr,7));
/*
0:(7) [0, 1, 2, 3, 4, 5, 6]
1:(7) [7, 8, 9, 10, 11, 12, 13]
2:(7) [14, 15, 16, 17, 18, 19, 20]
3:(7) [21, 22, 23, 24, 25, 26, 27]
4:(7) [28, 29, 30, 31, 32, 33, 34]
5:(7) [35, 36, 37, 38, 39, 40, 41]
6:(7) [42, 43, 44, 45, 46, 47, 48]
7:(7) [49, 50, 51, 52, 53, 54, 55]
8:(7) [56, 57, 58, 59, 60, 61, 62]
9:(7) [63, 64, 65, 66, 67, 68, 69]
10:(7) [70, 71, 72, 73, 74, 75, 76]
11:(7) [77, 78, 79, 80, 81, 82, 83]
12:(7) [84, 85, 86, 87, 88, 89, 90]
13:(7) [91, 92, 93, 94, 95, 96, 97]
14:(2) [98, 99]
*/

console.log('length:7',partition(arr,11));
/*
0:(11) [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
1:(11) [11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21]
2:(11) [22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32]
3:(11) [33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43]
4:(11) [44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54]
5:(11) [55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65]
6:(11) [66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76]
7:(11) [77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87]
8:(11) [88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98]
9:[99]
*/

 

 

分享到:
评论

相关推荐

    查找数组中第k大的数

    给定一数组,查找数组中第k大的数。代码中借助快速排序中的partition方法来实现。

    易语言数组快速排序

    2. **分区操作(Partition)**:重新排列数组,将所有小于基准的元素移动到基准的左边,所有大于基准的元素移动到基准的右边。这样,基准元素就位于最终排序后正确位置的前后。 3. **递归排序**:对基准左右两边的...

    partition图像分割_partition_

    这段代码首先加载了图像,然后使用numpy的`split`函数进行水平和垂直方向的分割,形成2*4的子图像数组。接着,使用`plt.tight_layout(subplots=(2, 4))`创建了一个有2行4列子图的布局,并通过循环遍历子图,使用`...

    磁盘分区PartitionManager

    尽管PartitionManager具有强大的功能和安全性,但在进行任何分区操作前,仍建议备份重要数据,以防万一。此外,对于系统分区的调整需谨慎操作,以免影响到系统的正常运行。 总的来说,PartitionManager是一款实用的...

    快速排序求解数组第k小元素

    // partition函数用于进行数组划分 int partition(int a[], int low, int high, int k) { int i = low, j = high, t = a[low]; while (i ) { while (a[j] &gt;= t && i ) --j; a[i] = a[j]; while (a[i] ) ++i; a...

    Paragon Partition Manager 11

    Paragon Partition Manager 11是一款功能强大的硬盘分区管理工具,由Paragon Software Group开发,主要用于帮助用户进行硬盘的分区操作,包括创建、删除、调整大小、隐藏、格式化、克隆等。这款软件在Windows操作...

    c 实现数组和指针的快速排序

    在这个例子中,`swap()`函数用于交换两个元素,`partition()`函数执行分区操作,`quickSort()`函数是递归排序的核心,`printArray()`函数用于输出排序后的数组。在`main()`函数中,我们创建了一个数组并调用`...

    Informatica如何添加Partition

    【Informatica Partition 知识详解】 Informatica Partition 是一种优化数据处理性能的机制,它允许一个 Session 在执行时使用多线程,从而提高数据加载的速度和效率。默认情况下,每个 Session 只有一个 Partition...

    SQLServer中Partition By及row_number 函数使用详解

    通过这些示例,我们可以看到 `PARTITION BY` 和 `ROW_NUMBER()` 在处理分组和排序问题时的强大功能,它们是SQL Server中进行复杂数据分析的重要工具。理解并熟练掌握这两个函数,将有助于优化和提升我们的SQL查询...

    partition by 使用说明

    Partition By 函数是 SQL 语句中的一种功能强大且广泛应用的函数,它可以将查询结果按照一定的规则进行分区,并对每个分区进行独立的处理。在本文中,我们将详细介绍 Partition By 函数的使用方法和示例。 ...

    partition magic

    本文将深入探讨Partition Magic的原理、功能以及如何利用它来优化您的硬盘管理。 Partition Magic的核心功能在于其对硬盘分区的操作灵活性。它支持多种分区格式,如FAT、FAT32、NTFS等,使得无论是Windows还是Linux...

    Oracle查询中OVER (PARTITION BY ..)用法

    这部分功能非常强大,可以用于复杂的分析和排序任务,尤其是在处理分组数据时。在这个场景中,我们将深入探讨`RANK()`和`DENSE_RANK()`以及`MIN()`和`MAX()`在`OVER (PARTITION BY ..)`中的应用。 首先,让我们来看...

    kafka中partition和消费者对应关系1

    在Kafka中,Partition与Consumer的关系是理解Kafka消费模型的关键。Partition是Kafka主题(Topic)的逻辑分片,每个Partition内部的消息是有序的,并且只能被同一个消费者组(Consumer Group)中的一个消费者实例...

    Recovery Partition Creator 3.8

    Recovery Partition Creator 4.0.4 is used to recreate the "Recovery Partition" of macOS system on MBP,iMac and Mac Mini etc. It is compatible with the macOS10.9 or greater. It can work on the last ...

    Recovery Partition Creator 4.0.4.zip

    Recovery Partition Creator 4.0.4 is used to recreate the "Recovery Partition" of macOS system on MBP,iMac and Mac Mini etc. It is compatible with the macOS10.9 or greater. It can work on the last ...

    Partition Magic v8.0(附注册码)

    Partition Magic v8.0是一款经典的硬盘分区管理软件,由Norton公司开发,它在IT行业中因其强大的硬盘管理和优化功能而备受赞誉。这款软件允许用户在不丢失任何数据的情况下,对硬盘进行灵活的分区调整,包括扩大、...

    PartitionManager9.0

    Paragon Partition Manager 是一套磁盘管理软件,是目前为止最好用的磁盘管理工具之一,能够优化磁盘使应用程序和系统速度变得更快,不损失磁盘数据下调整分区大小,对磁盘进行分区,并可以在不同的分区以及分区之间...

    分区工具gen2_partition

    本文将深入探讨gen2_partition的功能、用途以及使用方法,帮助用户更好地理解和利用这款工具。 gen2_partition,作为一个分区管理软件,它的主要功能在于帮助用户更灵活地划分硬盘空间,以适应不同的存储需求。它...

    PartitionManager.zip

    数据迁移是Paragon Partition Manager的另一特色功能,它允许用户在不中断工作的情况下,将操作系统和所有相关数据从一个硬盘迁移到另一个,这在升级硬盘或更换计算机时非常实用。同时,它还提供了磁盘克隆功能,...

    EASEUS PARTITION MANAGER 9.1

    EASEUS Partition Manager 9.1是一款备受赞誉的硬盘管理工具,其最新版本为用户提供了强大的硬盘分区功能。这款软件以其高效、易用和全面的特性,赢得了广大用户的青睐。在本文中,我们将深入探讨EASEUS Partition ...

Global site tag (gtag.js) - Google Analytics