Показать сообщение отдельно
  #9 (permalink)  
Старый 05.01.2022, 20:48
Аватар для Aetae
Тлен
Отправить личное сообщение для Aetae Посмотреть профиль Найти все сообщения от Aetae
 
Регистрация: 02.01.2010
Сообщений: 6,588

Я бы сделал с помощью библиотеки lodash:
zip(...chunk(arr, 3));
Руками же это делается как-то так:
function spread(arr, count = 3) {
  const result = Array.from({length: count}, () => []);
  
  for(let i = 0; i < arr.length;) {
    for(let j = 0; j < count; j++) {
      result[j].push(arr[i++]);
    }
  }
  
  return result;
}
__________________
29375, 35
Ответить с цитированием