জাভাস্ক্রিপ্ট টাইপড অ্যারে হলো অ্যারে-লাইক অবজেক্ট এবং র Wire বাইনারি ডেটা এক্সেস করার একটি মেকানিজম প্রদান করে।
অ্যারে অবজেক্ট ডাইনামিক্যালি গ্রো এবং শ্রিংক করে এবং যেকোনো জাভাস্ক্রিপ্ট ভ্যালু থাকতে পারে। জাভাস্ক্রিপ্ট ইঞ্জিনগুলো অপ্টিমাইজেশন করে যাতে এই অ্যারেগুলো দ্রুত হয়।
নোট − টাইপড অ্যারে নরমাল অ্যারের সাথে বিভ্রান্ত হবেন না, কারণ Array.isArray() একটি টাইপড অ্যারেতে কল করলে false রিটার্ন করে। thêmó, নরমাল অ্যারের জন্য উপলব্ধ সব মেথড টাইপড অ্যারে সাপোর্ট করে না।
জাভাস্ক্রিপ্ট টাইপড অ্যারে বাফার এবং ভিউ ব্যবহার করে ইমপ্লিমেন্ট করা হয়।
একটি বাফার হলো ডেটার একটি চাঙ্ক উপস্থাপনকারী একটি অবজেক্ট; এর কোনো ফরম্যাট নেই এবং এর কন্টেন্ট এক্সেস করার কোনো মেকানিজম নেই।
বাফারে থাকা মেমরি এক্সেস করতে হলে আপনাকে একটি ভিউ ব্যবহার করতে হবে। একটি ভিউ একটি ডেটা টাইপ, স্টার্টিং অফসেট, এবং এলিমেন্টের সংখ্যা প্রদান করে — যা ডেটাকে একটি টাইপড অ্যারেতে রূপান্তর করে।
উদাহরণ
// ১৬-বাইট ফিক্সড লেথের একটি বাফার তৈরি করুন let buffer = new ArrayBuffer(16); // এই বাফারের সাথে কাজ করার আগে, আমাদের একটি ভিউ তৈরি করতে হবে। // আসুন একটি ভিউ তৈরি করি যা বাফারের ডেটাকে ৩২-বিট সাইনড ইন্টিজারের অ্যারে হিসেবে দেখাবে: let int32View = new Int32Array(buffer); // আমরা অ্যারেতে ফিল্ডগুলো এক্সেস করতে পারি ঠিক নরমাল অ্যারের মত for (let i = 0; i < int32View.length; i++) { int32View[i] = i * 2; } console.log(int32View);আউটপুট
Int32Array { [Iterator] 0: 0, 1: 2, 2: 4, 3: 6 }