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

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

問(wèn)題描述

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

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

我嘗試用 for (j = 0; j < data.files[i].item.length; j += 2)
但是結(jié)果和預(yù)期不一致,請(qǐng)問(wèn)如何才能實(shí)現(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ù)目 不對(duì)吧。

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