美文网首页
JS实现数组分割

JS实现数组分割

作者: 南方番茄 | 来源:发表于2018-10-04 21:25 被阅读0次

    今天在w3cschool 上面刷到这么一个题目:

    编写一个函数,把一个数组arr按照指定的数组大小size分割成若干个数组块。

    例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];

    chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];
    最终代码如下:

    function chunk(arr, size) {
      var objArr = new Array();
      var index = 0;
      var objArrLen = arr.length/size;
      for(var i=0;i<objArrLen;i++){
        var arrTemp = new Array();
        for(var j=0;j<size;j++){
            arrTemp[j] = arr[index++];
            if(index==arr.length){
                break;
            }
        }
        objArr[i] = arrTemp;
      }
      return objArr;
    }
    chunk([0, 1, 2, 3, 4, 5], 4);
    

    在这里运用了js中除法运算可以是小数的特点。

    相关文章

      网友评论

          本文标题:JS实现数组分割

          本文链接:https://www.haomeiwen.com/subject/gdcfaftx.html