在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/HTML/ js中如何使用for循環(huán),按3位為基準進行疊加循環(huán)?

js中如何使用for循環(huán),按3位為基準進行疊加循環(huán)?

問題描述

比如我現(xiàn)在有如下數(shù)組 var a=[1,2,3,4,5,6,7,8,9];
我想按照 1、2、3/ 4、5、6/ 7、8、9 順序進行排列循環(huán)輸出

問題出現(xiàn)的環(huán)境背景及自己嘗試過哪些方法

我嘗試用 for (j = 0; j < data.files[i].item.length; j += 2)
但是結(jié)果和預(yù)期不一致,請問如何才能實現(xiàn)呢?

回答
編輯回答
心悲涼

兩種方法

1.只迭代分組

const GROUP_SIZE = 3
for(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 = 3
for(let i = 0; i < arr.length;) {
    console.log('/')
    const start = i;
    while(i < start + GROUP_SIZE && i < arr.length) console.log(arr[i++]);
}
2018年6月17日 23:15
編輯回答
夏木

索引增加 數(shù)目 不對吧。

var a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
a.reduce((res, item, index) => {

  if (index % 3 === 0) {
    return res + '/' + item
  }
  return res + ',' + item
})
2018年7月6日 04:32
編輯回答
我以為
for(let j=0; j < a.length; j+=3) {
    console.log(a.slice(j, j+3).join(','));
}
2017年9月13日 12:14