首页 > 解决方案 > Javascript如何使用迭代步骤4迭代数组

问题描述

当我们不得不迭代我们编写的数组时,以 C/C++ 方式编写代码

for(int index = 0; index < array.size(); index++) {
     doSomething(index);
}

当需要迭代 4 时,我们写了

for(int index = 0; index < array.size(); index = index + 4) {
     doSomething(1, index);
     doSomething(2, index+1);
     doSomething(3, index+2);
     doSomething(4, index+3);
}

如何通过使用 JavaScript 的 map reduce 或 filter 数组函数来实现这一点?

标签: javascriptarraysfor-loopfilterreduce

解决方案


您可以使用 JavaScript 中的正常循环来执行此操作:

for(let index = 0; index < array.length; index += 4) {
     doSomething(1, index);
     doSomething(2, index + 1);
     doSomething(3, index + 2);
     doSomething(4, index + 3);
}

还有forEach和 模数:

array.forEach((e, i) => {
  if (!(i % 4)) return;
  doSomething(1, i);
  doSomething(2, i + 1);
  doSomething(3, i + 2);
  doSomething(4, i + 3);
});

推荐阅读