如何将数组的未知数量的索引整数设置为变量

问题描述 投票:-1回答:2

我有一个包含n个对象的数组(假设n = 1)和一个forEach函数,它每次循环时都会执行另一个函数(基本上,数组中的对象数量是它被调用的次数)。但是,麻烦,我需要将数组的每个索引整数分配给一个变量,所以我可以将它传递给其他函数。有谁知道我怎么能这样做(循环不一定是forEach)?

我已经尝试将数组的索引设置为变量,但这最终会解析为最终索引,并且我需要将每个索引设置为变量。

let tasks = {"options":[{"headless":false"},{"headless":true}]};

tasks.options.forEach(function(value, int) {


    //the function called every${int}times
    main();

    //this returns 1 if there is 2 objects. i need to be able to have a variable(s?) that equals tasks.options[0]
    //and tasks.options[1] simultaneously
    let check = tasks.options[int]


});
javascript arrays loops
2个回答
0
投票

也许使用json对象?我不确定这是否是你需要的,但是你可以这样做,所以每个json元素都等于来自数组的东西,{"0": i[0], "1": i[1] "3": i[2], "4": ...}

let jsonObj = JSON.parse("{}");

tasks.options.forEach((value, int)) => {
    jsonObj[int.toString()] = value;
}

这将是我最好的例子。


0
投票

编辑:关于puppeteer模块使用我的forEach()循环并将不同的JSON值提供给多个puppeteer.launch()执行,我遇到了问题。我改为使用for循环并在for循环中定义了我的函数。这解决了任何问题。我为这种困惑道歉并感谢所有人。是时候回报社区:)

© www.soinside.com 2019 - 2024. All rights reserved.