当前位置:  开发笔记 > 编程语言 > 正文

如何将数组拆分成组

如何解决《如何将数组拆分成组》经验,为你挑选了0个好方法。

我正在编写一个函数,将数组(第一个参数)拆分为大小的长度(第二个参数),并将它们作为多维数组返回.

以便

 1. chunk(["a", "b", "c", "d"], 2) should return [["a", "b"], ["c", "d"]].
 2. chunk([0, 1, 2, 3, 4, 5], 3) should return [[0, 1, 2], [3, 4, 5]].
 3. chunk([0, 1, 2, 3, 4, 5], 2) should return [[0, 1], [2, 3], [4, 5]].
 4. chunk([0, 1, 2, 3, 4, 5], 4) should return [[0, 1, 2, 3], [4, 5]].

我的功能出了什么问题?
任何建议和帮助表示赞赏.

  function chunk(arr, size) {
      var newArray2 = [];
      var len = 0;
      for(i=0; i < Math.ceil(arr.length/size); i++)
          { var newArray1 = [];
             for(var j=0; j < Math.ceil(arr.length/size); j++)
               {
                 if (len < arr.length)
                   {
                     newArray1[j] = arr[len];
                   }
                 len = len + 1;
                }
            newArray2[i] = newArray1;
          }
     
      return newArray2;
      //return Math.ceil(arr.length/size);
      //return arr.length/(arr.length/size);
    }
chunk([0, 1, 2, 3, 4, 5], 4);

我的功能出了什么问题.任何建议和帮助表示赞赏.

推荐阅读
手机用户2402851335
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有