Как добавить текст рядом с каждой соответствующей ссылкой?
for (var i = 0; i < author.length; i++) {
var adminID = author[i]["href"].match(//users/(\d+)/g);
for (var j = 0; j < userID.length; j++) {
if (adminID == userID[j]) {
$(`a[href* = "${userID[j]}"]`).append('<span>text</span>');
}
}
}



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Объявите флаг, указывающий, что он был добавлен
for (var i = 0; i < author.length; i++) {
var adminID = author[i]["href"].match(//users/(\d+)/g);
var appended = false;
for (var j = 0; j < userID.length; j++) {
if (adminID == userID[j] && !appended) {
appended = true;
$(`a[href* = "${userID[j]}"]`).append('<span>text</span>');
}
}
}
Почему бы просто не использовать break для завершения внутреннего цикла?
Что, если во внешнем цикле есть дубликат adminID? Он будет соответствовать одному и тому же идентификатору несколько раз.
Я понятия не имею, какой у него набор данных, и не хочет ли он использовать дополнительную логику.
Да, я просил разъяснений выше. Я не считаю это достаточно ясным, чтобы хорошо ответить.
Только break потом:
for (var i = 0; i < author.length; i++) {
var adminID = author[i]["href"].match(//users/(\d+)/g);
for (var j = 0; j < userID.length; j++) {
if (adminID == userID[j]) {
$(`a[href* = "${userID[j]}"]`).append('<span>text</span>');
break;
}
}
}
Я не уверен, что понимаю. Можете ли вы показать значения
authorиuserIDи как вы хотите изменить HTML?