资讯专栏INFORMATION COLUMN

数组拆分

lufficc / 2800人阅读

摘要:根据传入的把第一个参数分割成包含个数组的二维数组。思路记录先用把数组按照第二个参数的要求拆分开,然后用把数组依次分割出来并到新数组里返回就可以了。

根据传入的size把第一个参数分割成包含size个数组的二维数组。
思路记录:先用Math.cail把数组按照第二个参数的要求拆分开,然后用splice把数组依次分割出来并push到新数组里返回就可以了。
function chunk(arr, size) {

        var arr1 = [];
        var arr2 = [];
        var arrl = Math.ceil(arr.length / size); //第一个参数除以第二个参数并向上舍入,向上舍入是为了存多余的数组,比如7/3=2,但是还需要一个来存余出来的1
        for (var i = 0; i < arrl; i++) {
            arr2 = arr.splice(0, size); //arr2用来暂时存放每一次分割出来的数组,0是起始位置,size是个数
            arr1.push(arr2);
            //console.log("
" + "arr2:" + i + arr2);
        }
        //console.log("
" + "arr1:" + arr1);
        return arr1;
    }
    chunk(["a", "b", "c", "d"], 2);

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/84219.html

相关文章

  • js归并排序算法的原理及简单demo

    摘要:最近看了一道如何给阿里两万多名员工按照年龄排序的面试题后,很想记录下来自己的解题思路,下面综合考虑到基数较大和稳定性,我们采取归并排序的算法归并算法分为两个两个灵魂步骤,即拆分归并我们先把两万多名员工的基数缩小至六名员工的基数,他们的年龄数 最近看了一道如何给阿里两万多名员工按照年龄排序的面试题后,很想记录下来自己的解题思路,下面:综合考虑到基数较大和稳定性,我们采取归并排序的算法;归...

    TigerChain 评论0 收藏0
  • js算法-归并排序(merge_sort)

    摘要:归并排序是建立在归并操作上的一种有效的排序算法该算法是采用分治法的一个非常典型的应用。若将两个有序表合并成一个有序表,称为二路归并。归并排序归并排序是一种非常稳定的排序方法,它的时间复杂度无论是平均,最好,最坏都是。 归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide andConquer)的一个非常典型的应用。将已有序的子序列合并...

    stormjun 评论0 收藏0
  • 利用 Pandas 将数据集中的某列文本拆分为多行

    摘要:按照的要求我需要将的坐标拆分为多行。到这里相当于将列中所有文本拆成了一个巨大的表,表中每个单元格有一个值。有些行拆分后的元素比较少,没有值可以填充的单元格补充会把整个表逐行堆叠成一列。彩蛋我在列拆分为多行的基础上,还将拆分成了两个变量。 背景 手头的项目要求用 Tableau 创建一个 story,数据集是摩拜上海城区用户使用数据。其中有一个维度的数据处理起来有点棘手。 数据格式 sh...

    BWrong 评论0 收藏0
  • LeetCode 561:数组拆分 I Array Partition I

    摘要:给定长度为的数组你的任务是将这些数分成对例如,使得从到的总和最大。提示是正整数范围在数组中的元素范围在解题思路其实就是把数组排序,然后按顺序每两个数既是一对,每对的第一个数累加之和即为所求。就是考一下各类排序算法的性能。 文章全部来自公众号:爱写bug 算法是一个程序的灵魂。Given an array of 2n integers, your task is to group the...

    gnehc 评论0 收藏0

发表评论

0条评论

lufficc

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<