У меня грязный цикл внутри цикла. Внутренний цикл должен проверять id
в отношении коллекции объектов. У каждого объекта в коллекции есть employee_id
и team_id
:
![enter image description here](https://i.stack.imgur.com/HFM5q.png)
Я могу перенести это в функцию jQuery. Я обычно использую пару ключ-значение в моих each
выражениях:
$.each(teamIds, function(innerKey, id) {
if(id === somevar){ ... etc }
}
В этой коллекции массивов мне нужно перехватить team_id
для сравнения с циклом более высокого уровня, а затем сохранитьemployee_id
в том же цикле, если верно. Это не работает с парой ключ / значение, так как они собираются показать team_id
и его id
, а затем employee_id
в следующем цикле. Итак, я использовал объект в последнем цикле и предположил, что он повторяется.
Следующее прекрасно работает:
$.each(empListTeam, function(key, arrayOfTeamAndEmp) {
$.each(teamIds, function(innerKey, id) {
$.each(arrayOfTeamAndEmp, function(key2, value) {
if (key2 === 'team_id' && parseInt(id) === value) {
appliedEmpIds.push(arrayOfTeamAndEmp.employee_id);
}
});
})
});
Я не могу найтиправильная документация, чтобы показать, что хотя я и пропускаю key2
, value
через этот последний цикл, arrayOfTeamAndEmp
повторяется, и я делаю это правильно. Это правильно, или у меня будут проблемы с этим беспорядком? Или ... я просто упускаю явно лучший способ построить это?