نريد أن نتيح هذا المشروع المفتوح المصدر إلى كل الناس حول العالم. من فضلك ساعدنا على ترجمة محتوى هذه السلسله للغة التى تعرفها.
الرجوع الي الدرس
هذة المادة العلميه متاحه فقط باللغات الأتيه: English, Español, فارسی, Français, Italiano, 日本語, 한국어, Русский, Oʻzbek, 简体中文. من فضلك, ساعدنا قم بالترجمه إلى عربي.

Concatenate typed arrays

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

افتح sandbox بالإختبارات.

function concat(arrays) {
  // sum of individual array lengths
  let totalLength = arrays.reduce((acc, value) => acc + value.length, 0);

  if (!arrays.length) return null;

  let result = new Uint8Array(totalLength);

  // for each array - copy it over result
  // next array is copied right after the previous one
  let length = 0;
  for(let array of arrays) {
    result.set(array, length);
    length += array.length;
  }

  return result;
}

افتح الحل الإختبارات في sandbox.