У меня есть скрипт для загрузки данных с помощью функции обратного вызова, как:Пропустить один и тот же элемент, добавленный из цикла
for(i = 0; i < allposts.length; i++){
....
if ((i >= 0) && (i < 3)) {
a += '<li><a href="'+link+'">'+post-title+'</a></li>';
}
}
list = a;
document.getElementById('portfolio-list').innerHTML += list;
Когда на конце петли, она добавит 3 сообщения. Это значит, каждый цикл мы имеем как:
<li><a href="link1">title1</a></li>
<li><a href="link2">title2</a></li>
<li><a href="link3">title3</a></li>
Для 2 петли (с помощью += list
), например, у меня есть:
<li><a href="link1">title1</a></li>
<li><a href="link2">title2</a></li>
<li><a href="link3">title3</a></li>
<li><a href="link2">title2</a></li>
<li><a href="link4">title4</a></li>
<li><a href="link5">title4</a></li>
Вы можете увидеть: link2 is repeated
. Я хочу поймать на каждом цикле и сломаться, если он повторяется.
Это означает, что я, как результат:
<li><a href="link1">title1</a></li>
<li><a href="link2">title2</a></li>
<li><a href="link3">title3</a></li>
<li><a href="link4">title4</a></li>
<li><a href="link5">title5</a></li>
Как я могу сделать это с помощью JavaScript?
Где 'c' переменную ? что вызывает печать ссылки1 и т. д. – doptimusprime
Сохраните уже показанные ссылки в массиве и проверьте, не содержится ли новая ссылка в этом массиве перед добавлением к выходу. – mcserep
@dbasic: извините. это не массив. обновлено. –