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



i有一个数组,其中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]

});

也许使用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;
}

将是我最好的例子。

edit:我在使用foreach((循环时遇到了一个问题(执行。相反,我将用于循环并定义了我的功能在for循环的内部。这解决了任何问题。对于混乱,我深表歉意,并感谢所有人。是时候向社区退还青睐的时间:(

最新更新