@DiaTMss

Как вывести в цикле на JS список альбомов?

Знатоки JS. Подскажите вроде бы тривиальная задача. Не могу вывести не на php не на js. Есть массив из 12 элементов. В цикле пробегаюсь по элементам массива предварительно задав условие, чтобы через каждые 2 блока выводился вспомогательный блок 12 % 2 === 0 Сколько нужно циклов чтобы вывести 7 вспомогательных блоков и 12 записей?

div
0
1
/div

div
2
3
/div

div
4
5
/div

div
6
7
/div

div
8
9
/div

div
10
11
/div

div
11
/div

5c9a72d5eaf66977588738.jpeg
  • Вопрос задан
  • 150 просмотров
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
const chunks = (arr, chunkSize) =>
  arr.reduce((acc, n, i) => (
    (i % chunkSize) || acc.push([]),
    acc[acc.length - 1].push(n),
    acc
  ), []);


const data = [...Array(12).keys()];
const chunkSize = 2;

const html = chunks(data, chunkSize)
  .map(n => `<div>${n.map(m => `<div>${m}</div>`).join('')}</div>`)
  .join('');
Ответ написан
hzzzzl
@hzzzzl
что-то я не понял что куда надо выводить

doublediv = []
arr = [0,1,2,3,4,5,6,7,8,9,10,11,12]

for (let i = 0; i < arr.length; i++) {
	if(doublediv.length < 2) {
		doublediv.push(arr[i])
	} else {
		console.log(doublediv)
		console.log('extra div')
		doublediv = [arr[i]]
	}
}


так?

5c9a79dda48f6848917124.png
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы