Задать вопрос
@Evtera

Как разделить массив jquery на группы?

Здравствуйте. Допустим есть 9 элементов. Как мне их разделить на 1.2.3 / 4,5,6 / 7.8.9 ? А затем по три эти элемента отправить в 3 контейнера, то есть получится в 1 контейнере по 3 элемента.
  • Вопрос задан
  • 97 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
Кого, куда и по сколько:

const itemSelector = 'здесь должен селектор элементов, которые надо переместить';
const containerSelector = 'а здесь - селектор контейнеров';
const chunkSize = 3;

Перемещаем:

const $items = $(itemSelector);
$(containerSelector).append(i => $items.slice(i * chunkSize, (i + 1) * chunkSize));

// или

const $containers = $(containerSelector);
$(itemSelector).each((i, n) => $containers.eq(Math.floor(i / chunkSize)).append(n));

или

document.querySelectorAll(containerSelector).forEach(function(n, i) {
  n.append(...this.slice(i * chunkSize, -~i * chunkSize));
}, [...document.querySelectorAll(itemSelector)]);

// или

const containers = document.querySelectorAll(containerSelector);
for (const [ i, n ] of document.querySelectorAll(itemSelector).entries()) {
  containers[i / chunkSize | 0]?.appendChild(n);
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы