Как я могу получить случайные пять элементов из массива с рулем? - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь использовать ручки с призраком и хочу получить случайные 10 тегов из списка тегов.

Возможно ли это?

Вот что у меня сейчас, но я всегда получите те же 10 тегов.

                {{#get "tags" limit="10"}}
                    {{tags}}
                {{/get}}

1 Ответ

0 голосов
/ 09 апреля 2020

Рандомизация порядка лучше всего выполняется на стороне клиента, чем на сервере, что-то вроде этого было бы хорошим быстрым способом рандомизировать порядок тегов:

<span class="tags" style="display: flex; flex-direction: column">
  {{#get "tags" limit="all"}}
      {{tags separator=""}}
  {{/get}}
</span>

<script type="text/javascript">
  const tags = document.querySelector('.tags');
  [...tags.children].forEach((tag, index) => {
    tag.style.order = Math.floor(Math.random() * tags.children.length)
  });
</script>

Надеюсь, это поможет!

...