Typed Array Reference

در جاوااسکریپت، Typed Arrays آرایه‌هایی با طول ثابت و نوع داده مشخص هستن که برای پردازش داده‌های عددی بهینه طراحی شدن.
در این درس، یک مرجع سریع از انواع Typed Array و ویژگی‌های کلیدی‌شون ارائه می‌کنیم.

🔹 انواع Typed Array

نوع Arrayمحدوده مقادیراندازه هر عنصر
Int8Array-128 تا 1271 بایت
Uint8Array0 تا 2551 بایت
Uint8ClampedArray0 تا 255 (مقادیر بالاتر به 255 محدود میشن)1 بایت
Int16Array-32,768 تا 32,7672 بایت
Uint16Array0 تا 65,5352 بایت
Int32Array-2,147,483,648 تا 2,147,483,6474 بایت
Uint32Array0 تا 4,294,967,2954 بایت
Float32Arrayتقریباً ±3.4×10³⁸4 بایت
Float64Arrayتقریباً ±1.8×10³⁰⁸8 بایت
BigInt64Array-2⁶³ تا 2⁶³-18 بایت
BigUint64Array0 تا 2⁶⁴-18 بایت

🔹 ویژگی‌های مشترک

  • طول ثابت و نوع داده مشخص

  • عناصر به صورت index-based دسترسی دارن (arr[0])

  • متدهای اختصاصی: set(), subarray(), slice(), map(), forEach(), reduce(), find(), findIndex()

  • برخی متدهای معمول آرایه مثل push(), pop() در Typed Arrays وجود ندارن

🔹 نمونه استفاده

// ایجاد Int16Array let arr = new Int16Array([1000, 2000, 3000]); console.log(arr); // [1000, 2000, 3000] // subarray let sub = arr.subarray(1); console.log(sub); // [2000, 3000] // map let doubled = arr.map(x => x * 2); console.log(doubled); // [2000, 4000, 6000]

🔹 نکات کلیدی

  • Typed Arrays برای پردازش داده‌های باینری و عددی سریع و بهینه هستن.

  • برای کار با داده‌های گرافیکی، WebGL، فایل‌های باینری و پردازش صوت/تصویر مناسب هستن.

  • همه‌ی Typed Arrays از ArrayBuffer استفاده می‌کنن.