美文网首页
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