कभी-कभी आपको एरे में दिए गए पोजीशन पर एक एलिमेंट जोड़ने की आवश्यकता होती है। JavaScript इसका सीधा समर्थन नहीं करता। इसलिए हमें एक फ़ंक्शन बनाना होगा ताकि हम ऐसा कर सकें। हम इसे Array प्रोटोटाइप में जोड़ सकते हैं ताकि हम इसे सीधे ऑब्जेक्ट पर उपयोग कर सकें।
उदाहरण
Array.prototype.insert = function(data, position) { if (position >= this.length) { this.push(data) // यदि पोजीशन एरे की कुल लंबाई से अधिक है तो अंत में डालें } else if (position <= 0) { this.unshift(data) // यदि पोजीशन 0 या उससे कम है तो शुरुआत में डालें } else { // सभी एलिमेंट्स को दाएं शिफ्ट करें for (let i = this.length; i >= position; i--) { this[i] = this[i - 1]; } this[position] = data; } } let arr = [1, 2, 3, 4]; arr.insert(-1, 2); console.log(arr);
आउटपुट
यह आउटपुट देगा:
[1, 2, -1, 3, 4]
अब insert मेथड आपके द्वारा बनाए गए हर एरे ऑब्जेक्ट पर उपलब्ध है।
आप splice मेथड का उपयोग करके भी दिए गए पोजीशन पर एलिमेंट्स डाल सकते हैं। उदाहरण:
उदाहरण
var months = ['Jan', 'March', 'April', 'June']; months.splice(1, 0, 'Feb'); console.log(months);
आउटपुट
यह आउटपुट देगा:
['Jan', 'Feb', 'March', 'April', 'June']
मेथड का पहला आर्गुमेंट वह इंडेक्स है जहां से हम एलिमेंट्स हटाना या डालना चाहते हैं। दूसरा आर्गुमेंट वह संख्या है जितने एलिमेंट्स हम हटाना चाहते हैं। और तीसरा आर्गुमेंट onwards वे मान हैं जिन्हें हम एरे में डालना चाहते हैं।