为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

鸿蒙传说 2018-08-18 11:48:41
问题描述比如我现在有如下数组 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) 但是结果和预期不一致,请问如何才能实现呢?
查看完整描述

2 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

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


查看完整回答
反对 回复 2018-08-19
?
波斯汪

TA贡献1811条经验 获得超4个赞

两种方法

1.只迭代分组

const GROUP_SIZE = 3for(let i = 0; i <= arr.length / GROUP_SIZE; i++) {    console.log('/')    let j = i * GROUP_SIZE;    while(j < arr.length && j < (i + 1) * GROUP_SIZE) console.log(arr[j++])
}

2.全部迭代,分组输出

const GROUP_SIZE = 3for(let i = 0; i < arr.length;) {
    console.log('/')    const start = i;    while(i < start + GROUP_SIZE && i < arr.length) console.log(arr[i++]);
}


查看完整回答
反对 回复 2018-08-19
  • 2 回答
  • 0 关注
  • 1186 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信