具有特定步骤的Javascript for循环

具有特定步骤的Javascript for循环,javascript,arrays,for-loop,typescript,Javascript,Arrays,For Loop,Typescript,我有一个包含100个元素的数组,我想从10到15个(10,11,12,13,14,15),从20到25个,从30到35个,从40到45个,从50到55个元素,所以我总是有一个间隙=4,并存储到一个新的2D值。我发现了如何存储到2D阵列,但如何才能弥补这一差距 这就是我如何制作6号块的方法(因为我总是需要“十年”的前六个元素) 或 函数拆分数组(数组,部分){ var tmp=[]; 对于(变量i=0;i

我有一个包含100个
元素的数组,我想从10到15个
(10,11,12,13,14,15)
,从20到25个,从30到35个,从40到45个,从50到55个元素,所以我总是有一个
间隙=4
,并存储到一个新的2D值。我发现了如何存储到2D阵列,但如何才能弥补这一差距

这就是我如何制作6号块的方法(因为我总是需要“十年”的前六个元素)

函数拆分数组(数组,部分){
var tmp=[];
对于(变量i=0;i

但首先,我必须创建一个新的元素数组(10-15、20-25等等…)。我怎么能这样做

您的函数需要一个单独的步幅参数和每个部分的大小。它在递增
循环变量的
时使用步幅,在获取切片时使用大小

函数拆分数组(数组、步幅、大小){
var tmp=[];
对于(变量i=0;iA消除了存储中间结果的需要。引入偏移量参数允许您跳过前五个值
0、1、2、3、4、5

function*splitArray(数组、跨距、大小、偏移=0){
for(设i=偏移;ilog(…splitArray(array,10,6,10))@AnnaF如果回答了您的问题,请将其标记为答案
var newArr = [];
while(arr.length) newArr.push(arr.splice(0,6));
function splitArray(array, part) {
    var tmp = [];
    for(var i = 0; i < array.length; i += part) {
        tmp.push(array.slice(i, i + part));
    }
    return tmp;
}

console.log(splitArray(m1, 6));