js中如何使用for循环,按3位为基准进行叠加循环?

问题描述

比如我现在有如下数组 var a=[1,2,3,4,5,6,7,8,9];
我想按照 1、2、3/ 4、5、6/ 7、8、9 顺序进行排列循环输出

问题出现的环境背景及自己尝试过哪些方法

我尝试用 for (j = 0; j < data.files[i].item.length; j += 2) 
但是结果和预期不一致,请问如何才能实现呢?


鸿蒙传说
浏览 1225回答 2
2回答

qq_笑_17

for(let&nbsp;j=0;&nbsp;j&nbsp;<&nbsp;a.length;&nbsp;j+=3)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;console.log(a.slice(j,&nbsp;j+3).join(',')); }

波斯汪

两种方法1.只迭代分组const&nbsp;GROUP_SIZE&nbsp;=&nbsp;3for(let&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<=&nbsp;arr.length&nbsp;/&nbsp;GROUP_SIZE;&nbsp;i++)&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;console.log('/')&nbsp;&nbsp;&nbsp;&nbsp;let&nbsp;j&nbsp;=&nbsp;i&nbsp;*&nbsp;GROUP_SIZE;&nbsp;&nbsp;&nbsp;&nbsp;while(j&nbsp;<&nbsp;arr.length&nbsp;&&&nbsp;j&nbsp;<&nbsp;(i&nbsp;+&nbsp;1)&nbsp;*&nbsp;GROUP_SIZE)&nbsp;console.log(arr[j++]) }2.全部迭代,分组输出const&nbsp;GROUP_SIZE&nbsp;=&nbsp;3for(let&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;<&nbsp;arr.length;)&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;console.log('/')&nbsp;&nbsp;&nbsp;&nbsp;const&nbsp;start&nbsp;=&nbsp;i;&nbsp;&nbsp;&nbsp;&nbsp;while(i&nbsp;<&nbsp;start&nbsp;+&nbsp;GROUP_SIZE&nbsp;&&&nbsp;i&nbsp;<&nbsp;arr.length)&nbsp;console.log(arr[i++]); }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript