TypedArray.slice() मेथड
slice() मेथड TypedArray का एक भाग निकालकर नया TypedArray ऑब्जेक्ट लौटाता है। यह मूल ऐरे को संशोधित नहीं करता।
सिंटैक्स
typedArray.slice(begin, end)
- begin - शुरुआती इंडेक्स (इन्क्लूसिव), नेगेटिव मान अंत से गिनती
- end - अंतिम इंडेक्स (एक्सक्लूसिव), वैकल्पिक
उदाहरण
<html> <head> <title>JavaScript TypedArray slice Example</title> </head> <body>
<script type="text/javascript">
var typedArray = new Int32Array([11, 5, 13, 4, 15, 3, 17, 2, 19, 8]);
document.write("मूल ऐरे: " + typedArray + "<br>");
// इंडेक्स 2 से 6 तक (7 एक्सक्लूसिव)
var resultantArray = typedArray.slice(2, 7);
document.write("नया ऐरे (slice): " + resultantArray);
</script> </body> </html>
आउटपुट
मूल ऐरे: 11,5,13,4,15,3,17,2,19,8 नया ऐरे (slice): 13,4,15,3,17
मुख्य विशेषताएं
- नई कॉपी बनाता है - मूल बफर से डेटा कॉपी होता है
- मूल ऐरे अपरिवर्तित रहता है
- नेगेटिव इंडेक्स समर्थित (उदाहरण:
slice(-3)अंतिम 3 एलिमेंट्स) - वही TypedArray कंस्ट्रक्टर टाइप लौटाता है
slice() बनाम subarray()
| पहलू | slice() | subarray() |
|---|---|---|
| मेमोरी | नई कॉपी आवंटित करता है | मौजूदा बफर पर व्यू |
| स्वतंत्रता | पूरी तरह स्वतंत्र | बफर शेयर करता है |
| नेगेटिव इंडेक्स | समर्थित | समर्थित |
| उपयोग | जब डेटा आइसोलेशन चाहिए | परफॉरमेंस-महत्वपूर्ण ऑपरेशन्स |
उदाहरण: नेगेटिव इंडेक्स
<script> var arr = new Int32Array([1, 2, 3, 4, 5]); var lastTwo = arr.slice(-2); // [4, 5] var middle = arr.slice(1, -1); // [2, 3, 4] </script>