Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript java脚本使用N计数将数组拆分为多个数组_Javascript - Fatal编程技术网

Javascript java脚本使用N计数将数组拆分为多个数组

Javascript java脚本使用N计数将数组拆分为多个数组,javascript,Javascript,嗨,我想按给定的计数拆分数组 arr = [0,1,2,3,4,5,6,7,8,9,10] $scope.arraySpliter(arr); $scope.arraySpliter = function (a) { var arrays = [], size = 3; var tempCount = Math.ceil(a.length / 3); while (a.length > 0) arrays.push(

嗨,我想按给定的计数拆分数组

arr = [0,1,2,3,4,5,6,7,8,9,10]
$scope.arraySpliter(arr);
$scope.arraySpliter = function (a) {
        var arrays = [], size = 3;
        var tempCount = Math.ceil(a.length / 3);

        while (a.length > 0)
            arrays.push(a.splice(0, tempCount));

        console.log(arrays);
    };
我想要这样的分割数组。
[0,1,2,3][4,5,6,7][8,9,10]

这里是一种递归方法:

const splitIn=count=>arr=>{
如果(计数<2){return[arr]}
const first=数学单元(arr.length/count);
返回[arr.slice(0,first)].concat(splitIn(count-1)(arr.slice(first)))
}
常数arr=[1,2,3,4,5,6,7,8,9,10];

console.log(splitIn(3)(arr))
Hi!请拿着(你得到了一枚徽章!)通读一下,尤其是你最好的选择是做你的研究,做相关的主题,然后试一试。如果你在做了更多的研究和搜索后陷入困境,无法摆脱困境,请发布一份你的尝试,并明确指出你陷入困境的地方。人们会很乐意提供帮助。此外,您的拆分为5元素数组、4元素数组和3元素数组。你能解释一下这个逻辑是什么吗?(你所说的“静态计数”是什么意思,因为我们显然使用的是不同的词)另外,
4
在第一个和第二个数组中都结束了?相关:嗨,我想把这个数组除以给定的计数。例如,如果我将除法计数设置为3,结果应该是3个新数组。