TypedArray.set() मेथड
set() मेथड एक स्रोत ऐरे (या TypedArray) के मानों को वर्तमान TypedArray में निर्दिष्ट इंडेक्स से शुरू करके कॉपी करता है। यह इन-प्लेस ऑपरेशन है।
सिंटैक्स
typedArray.set(sourceArray, offset)
- sourceArray - कॉपी करने वाला ऐरे या TypedArray
- offset - लक्ष्य ऐरे में शुरुआती इंडेक्स (डिफ़ॉल्ट: 0)
उदाहरण
<html> <head> <title>JavaScript TypedArray set Example</title> </head> <body>
<script type="text/javascript">
var typedArray1 = new Int32Array([11, 5, 13, 4, 15, 3, 17, 2, 19, 8]);
document.write("मूल ऐरे: " + typedArray1 + "<br>");
var typedArray2 = new Int32Array([110, 215, 316, 916, 616, 117, 311]);
// इंडेक्स 3 से शुरू करके कॉपी करें
typedArray1.set(typedArray2, 3);
document.write("परिणाम: " + typedArray1);
</script> </body> </html>
आउटपुट
मूल ऐरे: 11,5,13,4,15,3,17,2,19,8 परिणाम: 11,5,13,110,215,316,916,616,117,311
व्यवहार विवरण
- स्रोत ऐरे के एलिमेंट्स लक्ष्य ऐरे में
offsetसे लिखे जाते हैं - यदि स्रोत ऐरे लक्ष्य ऐरे की सीमा से बाहर जाता है, तो RangeError थ्रो होता है
- सामान्य JavaScript ऐरे भी स्रोत के रूप में स्वीकार किए जाते हैं
- विभिन्न TypedArray टाइप्स के बीच कॉपी संभव है (मान कन्वर्ट होते हैं)
उदाहरण: सामान्य ऐरे से कॉपी
<script> var typed = new Int32Array(5); // [0, 0, 0, 0, 0] typed.set([10, 20, 30], 1); // [0, 10, 20, 30, 0] </script>
उपयोग के मामले
- बाइनरी डेटा मैनिपुलेशन (WebGL, ऑडियो प्रोसेसिंग)
- बफर में डेटा लिखना
- कई छोटे ऐरे को एक बड़े बफर में मर्ज करना