具有特定步骤的Javascript for循环
我有一个包含100个具有特定步骤的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
元素的数组,我想从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=偏移;i log(…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));