назад до уроку
Цей матеріал доступний лише такими мовами: English, Español, Français, Italiano, 日本語, Русский, 简体中文. Будь ласка, допоможіть нам перекласти на Українська.

Concatenate typed arrays

Given an array of Uint8Array, write a function concat(arrays) that returns a concatenation of them into a single array.

Відкрити пісочницю з тестами.

function concat(arrays) {
  // сума довжин всіх масивів
  let totalLength = arrays.reduce((acc, value) => acc + value.length, 0);

  let result = new Uint8Array(totalLength);

  if (!arrays.length) return result;

  // копіюємо кожний масив в result
  // наступний масив буде скопійовано одразу після попереднього
  let length = 0;
  for(let array of arrays) {
    result.set(array, length);
    length += array.length;
  }

  return result;
}

Відкрити рішення із тестами в пісочниці.