javascript - 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 数组函数来实现这一点?
解决方案
您可以使用 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);
});
推荐阅读
- mysql - sql-query 获取包含事务计数的报告
- django - django 使用自定义公司字段创建个人资料
- docplex - Docplex:构建表达式以从数组中获取值
- django - 使用 Docker 在本地运行 Django/Gunicorn 应用程序失败并显示 ERR_CONNECTION_REFUSED
- java - 将每个子字符串存储到不同的变量中
- python - 如何让 Selenium 切换到页面上的不同活动选项卡?
- r - R中的条件概率模拟
- javascript - 多个 HTML5 音频播放器 - 启动另一个时停止播放一个
- php - 从 Wordpress 主题中删除 PHP 头像操作不起作用
- javascript - 使用嵌套子级减少 javascript 数组