Как установить неизвестное количество целых чисел индекса массива для переменных - PullRequest
0 голосов
/ 02 мая 2019

У меня есть массив с 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]


});

Ответы [ 2 ]

0 голосов
/ 04 мая 2019

РЕДАКТИРОВАТЬ: у меня возникла проблема с использованием моего цикла forEach () в отношении модуля puppeteer и подачи различных значений JSON в несколько puppeteer.launch ( ) казни. Вместо этого я использовал цикл for и определил свою функцию внутри цикла for. это решило любые проблемы. Я прошу прощения за путаницу и спасибо всем. время вернуть пользу сообществу:)

0 голосов
/ 02 мая 2019

Может быть, использовать объект 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;
}

будет моим лучшим примером.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...