Прежде всего, не стесняйтесь редактировать заголовок, если он недостаточно точен.
JS совершенно не моя территория.Я пытаюсь написать этот пользовательский обратный вызов JS и, кроме строки захвата индекса, он делает то, что мне нужно.Однако, поскольку я уже нахожусь в двойном цикле for, я понятия не имею, как правильно нажимать
(под правильным я подразумеваю: индексы, под которыми каждый экземпляр значения, присутствующего в «активном держателе», варьировался до нажатия на «частичные_данные 'var)
индексы в индексы var.Как он выглядит сейчас, он будет возвращать только индекс первого вхождения.
var full_data = ['a', 'b', 'c', 'd', 'a', 'g', 'g', 'h']
var partial_data = []
var active_holder = ['a', 'g']
var indexes = []
for (j = 0; j < full_data.length; j++) {
for (z = 0; z < active_holder.length; z++) {
if (active_holder[z].includes(full_data[j])) {
indexes.push(full_data.indexOf(full_data[j]));
partial_data.push(full_data[j]);
}
}
}
console.log(partial_data) // * ['a', 'a', 'g', 'g'] //
console.log(indexes) // * [0, 0, 5, 5] // WRONG, should be 0,4,5,6 or something along
Есть предложения, пожалуйста?