gpt4 book ai didi

javascript - javascript 中的异步 foreach,步长为 n

转载 作者:行者123 更新时间:2023-11-30 11:11:49 25 4
gpt4 key购买 nike

如果我运行这个,我将在控制台中得到 1, 2, ..., 50。

keys = [1, 2, 3, ..., 50];
async.forEach(keys, function (key, callback){
console.log(key);
callback();
}

但是我想要步长为 3。我想要得到:1, 4, 7, ...像这样的for循环:

for (let key = 1; key <= 50; key = key + 3) {

}

如何通过异步实现此目的?

最佳答案

我不确定 async.forEach 是什么,但假设您只是尝试按照您所说的 3 个步骤执行正常的 forEach,这是我的方法:

forEach 并不适合操作索引的用途(特别是在更核心的情况下,索引可能会在循环内更改),但作为快速破解,您可以执行以下操作:

keys.forEach((key, index) => {
if(index % 3 === 0) {
// Only true when it's a multiple of 3
// Do your loop body
}
});

请注意,forEach 需要一个回调,其中第一个参数是当前值,以及可选参数(其中是当前索引),请参阅 docs

关于javascript - javascript 中的异步 foreach,步长为 n,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53358688/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com