• js将数组分割成等长数组


    方法一:

      

    function group(array, subGroupLength) {
          let index = 0;
          let newArray = [];
          while(index < array.length) {
              newArray.push(array.slice(index, index += subGroupLength));
          }
          return newArray;
      }
     2,例如:
     var Array = [1,2,3,4,5,6,7,8,9,10,11,12];;
     var groupedArray = group(Array, 6);
     得到的groupedArray 数组为:
        groupedArray[[1,2,3,4,5,6],[7,8,9,10,11,12]]

    二,上面分割出的数组是等长的,但是某些情况下,最后一个数组的长度会少于正常的长度,于是需要判断如果分割出来的数组,小于规定长度,则添加空对象,补齐数组长度:

    function group(array, subGroupLength) {
                let index = 0;
                let newArray = [];
                while(index < array.length) {
                    console.log(index)
                    var childArr=array.slice(index, index += subGroupLength);
                    if(childArr.length<subGroupLength){
                        var len=subGroupLength-childArr.length;
                        for(let i=0;i<len;i++){
                            childArr.push({});
                        }
                    }
                    newArray.push(childArr);
                }
                return newArray;
            }
            var arr=[1,2,3,4,5,6,7,8,9,0,11,12,13];
            console.log(group(arr,6))

     完。

  • 相关阅读:
    [TEST123] Performance Test
    [XML123] FpML
    [Java123] Java中的System.exit
    【大秦帝国123】
    1_1:编程概念 + 计算机基础
    响应式布局
    苏宁首页demo
    rem适配方案
    less的使用
    rem布局
  • 原文地址:https://www.cnblogs.com/fqh123/p/11957608.html
Copyright © 2020-2023  润新知