#13 Личный проект: пока все дома

Не могу разобраться:
“строка, адрес изображения вида img/avatars/user{{xx}}.png, где {{xx}} это число от 1 до 8 с ведущим нулём. Например, 01, 02 и т. д. Адреса изображений не повторяются”
Вместо {{xx}}, мне нужно сгенерировать число, и что бы это число не повторялось при выводе на сайт. т.е. изображения не повторялись.

avatar: function (){
              let i = Math.round(Math.random() * (8 - 1) + 1);
              let link = "img/avatars/user0" + i + ".png";
              return link;
            }

я это сделал так, но понятно, что будет повторение…
а вывод на сайт такой:

for (let i = 1; i <= 8; i++) {
  let newElement = document.createElement('button');
  newElement.className = 'map__pin map__pin--main';
  newElement.style.left = ad.location.x();
  newElement.style.top = ad.location.y();
  newElement.innerHTML = '<img src="' + ad.author.avatar() + '" width="40" height="44" draggable="false" alt="' + ad.offer.title() + '">';
  fragment.appendChild(newElement);
}

писал через switch…case, все равно повторяются. через условие тоже повторяется. в общем, не понимаю, как мне вывести на сайт разные ссылки на изображения

Покажите, как писали через условие, пожалуйста.