назначить переменную вместе с итерацией для цикла с элементами другого массива - PullRequest
1 голос
/ 27 июня 2019

У меня есть два массива, каждый из которых содержит 14 элементов и основной цикл for (я хочу, чтобы i в этом цикле выполнял некоторые действия).

Я хочу присвоить переменную pass вместе с итерацией i в for loop с элементами массива values.

Вот что я имею в виду:

var values = [1, 3, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2, 1, 3];
var indexs = [3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18];
var pass = 0;
for (var i = 0; i < 1000; i++) { 
    // when i is equel to each item in "indexs" array assign "pass" with "values" item
    // for example if i == 3  ===>  pass = values[0] or 1
    // if i == 5  ===>  pass = values[1] or 3
    // if i == 18  ===>  pass = values[14] or 3
}

1 Ответ

1 голос
/ 27 июня 2019

Если я правильно понял, вы хотите проверить, содержит ли ваш массив indexs индекс i переменной for. Если это так, попробуйте использовать функцию includes:

const values = [1, 3, 1, 1, 1, 1, 2, 1, 2, 1, 2, 2, 1, 3];
const indexs = [3, 5, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18];
let pass = 0;
for (let i = 0; i < 14; i++) { 
    if (indexs.includes(i)) {
      let arrayIndex = indexs.indexOf(i);
      pass = indexs[arrayIndex];
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...