जावास्क्रिप्ट टाइप की गई सरणियाँ सरणी जैसी वस्तुएँ हैं और कच्चे बाइनरी डेटा तक पहुँचने के लिए एक तंत्र प्रदान करती हैं।
ऐरे ऑब्जेक्ट गतिशील रूप से बढ़ते और सिकुड़ते हैं और उनका कोई भी जावास्क्रिप्ट मान हो सकता है। JavaScript इंजन ऑप्टिमाइज़ेशन करते हैं ताकि ये सरणियाँ तेज़ हों।
नोट - टाइप की गई सरणियों को सामान्य सरणियों के साथ भ्रमित नहीं होना चाहिए, क्योंकि टाइप की गई सरणी पर Array.isArray () को कॉल करना गलत है। इसके अलावा, सामान्य सरणियों के लिए उपलब्ध सभी विधियाँ टाइप की गई सरणियों द्वारा समर्थित नहीं हैं
जावास्क्रिप्ट टाइप की गई सरणियाँ बफ़र्स और दृश्यों का उपयोग करके कार्यान्वित की जाती हैं।
एक बफर एक वस्तु है जो डेटा के एक हिस्से का प्रतिनिधित्व करती है; इसके पास बोलने के लिए कोई प्रारूप नहीं है और इसकी सामग्री तक पहुँचने के लिए कोई तंत्र प्रदान नहीं करता है।
बफर में निहित मेमोरी तक पहुंचने के लिए, आपको एक दृश्य का उपयोग करने की आवश्यकता है। व्यू एक डेटा प्रकार, शुरुआती ऑफ़सेट और तत्वों की संख्या प्रदान करता है — जो डेटा को टाइप की गई सरणी में बदल देता है।
उदाहरण
// create a buffer with a fixed length of 16-bytes let buffer = new ArrayBuffer(16); // Before we can really work with this buffer, we need to create a view. // Let's create a view that treats the data in the buffer as an array of 32-bit signed integers: let int32View = new Int32Array(buffer); // we can access the fields in the array just like a normal array 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 }