zpět k lekci

Zřetězení typových polí

Je dáno pole polí Uint8Array. Napište funkci zřetěz(polePolí), která vrátí jejich zřetězení do jediného pole.

Otevřít pískoviště s testy.

function zřetěz(polePolí) {
  // součet délek jednotlivých polí
  let celkováDélka = polePolí.reduce((součet, hodnota) => součet + hodnota.length, 0);

  let výsledek = new Uint8Array(celkováDélka);

  if (!polePolí.length) return výsledek;

  // pro každé pole - zkopírujeme je do výsledku
  // každé další pole se zkopíruje právě za předchozí
  let délka = 0;
  for(let pole of polePolí) {
    výsledek.set(pole, délka);
    délka += pole.length;
  }

  return výsledek;
}

Otevřít řešení s testy na pískovišti.