`
kanpiaoxue
  • 浏览: 1745116 次
  • 性别: 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方法来实现。

    python中partition的使用

    partition() 方法用来根据指定的分隔符将字符串进行分割,返回一个3元的元组,第一个为分隔符左边的子串,第二个为分隔符本身,第三个为分隔符右边的子串。 语法 str.partition(str) str 为分隔符 实例 str = "...

    Paragon Partition Manager使用教程图解

    之所以介绍它,是因为这个工具比PQMagic对中文操作系统的支持要好的多,安全系数比较高,功能也丝毫不差。最重要的是,PQmagic必须在DOS下操作,而Partition Manager 7.0却能Windows下直接分区,甚至连当前系统盘都...

    PartitionManager9.0

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

    CarbonData Partition 功能介绍与上汽集团 CarbonData实践分享_曹鲁1

    议题CarbonData Partition 功能介绍• CarbonData背景、件结构、建索引过程简介• Partition功能将带来的改变• Partit

    partition图像分割_partition_

    将girl 图像进行分割,达到2*4的图像分割结果。并使用tight_subplot函数将分割间距变小。

    Paragon Partition Manager 9.0

    Powerquest Partition Magic后被norton收购改叫Norton Partition Magic,最新版8.05有5年没更新。 而 Paragon Partition Manager 公司名是 Paragon。版本更新比较块,各个WinPE系统里面基本有它的7.0 Server版,不过...

    Partition Bad Disk

    Partition Bad Disk(硬盘坏道扇区修复工具) 绿色破解版是一款非常优秀的可以帮助你将硬盘中的坏道扇区自动的彻底扫描检测出来,然后隐藏隔离起来的磁盘工具软件,使得新创建的分区可以不受坏道扇区的影响!...

    partition by 使用说明

    partition by 使用说明

    ORACLE数据库中PARTITION的用法[文].pdf

    ORACLE数据库中PARTITION的用法[文].pdf

    Informatica如何添加Partition

    本文介绍如何通过添加Informatica partition进行Session调优,包括判断Session瓶颈,选择partition类型

    PartitionManager9.0_磁盘分区软件

    Paragon Partition Manager是一个类似于PQ PartitionMagic的磁盘分区工具集,是一套磁盘管理软件,PartitionMagic的最佳替代品!有着直觉的图形使用介面和支持鼠标操作。 【软件功能】 主要功能包括:能够不损失...

    EASEUS Partition Master 6.5.1 - Best Free Magic Partition Manager

    As Partition Magic alternative, EASEUS Partition Master freeware is an ALL-IN-ONE partition software and the most convenient hard disk partition manager toolkit including Partition Manager, Disk & ...

    Active@ Partition Recovery v.5.0.357 Enterprise Toolkit. Retail

    Active@ Partition Recovery for Windows - will help you if non-system partition is lost, i.e. you can boot Windows, install and run the software from under Windows to recover deleted or damaged ...

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

    主要介绍了Oracle查询中OVER (PARTITION BY ..)用法,内容和代码大家参考一下。

    partition-into:将数组划分为所需的n个数字集和其余值

    分割成将数组划分为所需的n个数字集和其余值安装$ npm install --save partition-into用法var partitionInto = require ( 'partition-into' ) ;partitionInto ( [ 1 , 2 , 3 , 4 , 5 ] , 3 ) ;//=&gt; [[1, 2, 3], [4, ...

    EASEUS Partition Master 5.5.1 Professional

    什么是EASEUS Partition Master 如果你买了一台新的只有一个分区的电脑,或者当我们使用一段日子发现之前的分区不能满足自己的需要时,我们最需要的就是一款可以支持XP、Vista等系统的无损分区软件了。有一款分区...

    硬盘磁盘无损分区IMMagic Partition Resizer3.6绿色便携版

    IM-Magic Partition Resizer Pro 是一款功能强大的硬盘磁盘无损分区软件,它能帮助你快速安全地调整硬盘分区的大小。譬如笔记本使用起来发现C盘空间快要满了,IM-Magic Partition Resizer 可以帮助您从其他分区调...

    Paragon Partition Manager 10.0 Server

    能够管理安装多操作系统,方便的转换系统分区格式,也有备份数据的功能,支持Vista 系统下操作,v10支持win7。 Paragon Partition Manager v10.0 Server 汉化单文件版的特色在于,可以自由选择语言代码页来进行分区...

    Paragon Partition Manager 11

    Paragon Partition Manager 11

Global site tag (gtag.js) - Google Analytics