darsga qaytish

Yozilgan massivlarni birlashtiring

Uint8Array massivini hisobga olgan holda, ularning birlashmasini bitta massivga qaytaruvchi concat(arrays) funksiyasini yozing.

Sinovlar bilan sandbox-ni oching.

function concat(arrays) {
  // individual massiv uzunliklarining yig'indisi
  let totalLength = arrays.reduce((acc, value) => acc + value.length, 0);

  if (!arrays.length) return null;

  let result = new Uint8Array(totalLength);

  // har bir massiv uchun - natijadan nusxa ko'chiring
  // keyingi massiv avvalgisidan keyin ko'chiriladi
  let length = 0;
  for (let array of arrays) {
    result.set(array, length);
    length += array.length;
  }

  return result;
}

Yechimni sandbox-dagi sinovlar bilan oching.