कभी-कभी आपको किसी ऐरे में दिए गए स्थान पर एक एलीमेंट जोड़ने की आवश्यकता होती है। जावास्क्रिप्ट बॉक्स के बाहर इसका समर्थन नहीं करता है। इसलिए हमें ऐसा करने में सक्षम होने के लिए एक फ़ंक्शन बनाने की आवश्यकता है। हम इसे ऐरे प्रोटोटाइप में जोड़ सकते हैं ताकि हम इसे सीधे ऑब्जेक्ट पर इस्तेमाल कर सकें।
उदाहरण
Array.prototype.insert = function(data, position) { if (position >= this.length) { this.push(data) // Put at the end if position is more than total length of array } else if (position <= 0) { this.unshift(data) // Put at the start if position is less than or equal to 0 } else { // Shift all elements to right 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]
अब आपके द्वारा बनाई गई प्रत्येक सरणी वस्तु पर सम्मिलित विधि उपलब्ध है।
आप दिए गए पदों पर तत्वों को सम्मिलित करने के लिए ब्याह विधि का भी उपयोग कर सकते हैं। उदाहरण के लिए,
उदाहरण
var months = ['Jan', 'March', 'April', 'June']; months.splice(1, 0, 'Feb'); console.log(months);
आउटपुट
यह आउटपुट देगा -
['Jan', 'Feb', 'March', 'April', 'June']
विधि का पहला तर्क वह सूचकांक है जिसमें हम तत्वों को हटाना चाहते हैं या तत्वों को सम्मिलित करना चाहते हैं। दूसरा तर्क उन तत्वों की संख्या है जिन्हें हम हटाना चाहते हैं। और तीसरा तर्क आगे वे मान हैं जिन्हें हम सरणी में सम्मिलित करना चाहते हैं।