splice मेथड
splice मेथड ऐरे से एलिमेंट्स हटाता है या जोड़ता है।
आप केवल एलिमेंट्स हटा सकते हैं,
केवल जोड़ सकते हैं, या दोनों एक साथ कर सकते हैं।
यह मेथड बहुत ही बहुमुखी और समझने में कठिन है।
यह मेथड मूल ऐरे को बदल देता है और
साथ ही हटाए गए एलिमेंट्स का ऐरे वापस करता है।
पहले पैरामीटर के रूप में, मेथड उस ऐरे एलिमेंट की संख्या लेता है
जिसे हटाना है। दूसरे पैरामीटर के रूप में
- ऐरे के कितने एलिमेंट्स हटाने हैं।
अगर इसे 0 पर सेट किया जाए - तो कोई एलिमेंट्स नहीं हटेंगे
(केवल नए एलिमेंट्स जोड़े जाएंगे)।
इसके बाद कॉमा से अलग करके, वे एलिमेंट्स आते हैं जिन्हें
ऐरे में जोड़ना है (ये वैकल्पिक पैरामीटर हैं)।
ये एलिमेंट्स ऐरे के हटाए गए एलिमेंट्स की जगह पर जुड़ जाएंगे।
अगर कोई हटाने का काम नहीं हुआ (जब दूसरा पैरामीटर
0 हो) - तो एलिमेंट्स ऐरे में उस पोजीशन से शुरू होकर इन्सर्ट होंगे
जो मेथड के पहले पैरामीटर द्वारा निर्दिष्ट है।
पहला पैरामीटर नेगेटिव वैल्यू ले सकता है।
इस स्थिति में पोजीशन की गिनती ऐरे की शुरुआत से नहीं,
बल्कि अंत से शुरू होगी। अंतिम एलिमेंट
इस स्थिति में नंबर -1 का होगा।
सिंटैक्स
javascriptऐरे.splice(कहाँ से हटाएँ, कितने हटाएँ, [इन्सर्ट करें], [इन्सर्ट करें]...);
उदाहरण
आइए तीन एलिमेंट्स हटाते हैं, पहले से शुरू करके:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(1, 3);
console.log(arr);
कोड एक्सेक्यूट करने का रिजल्ट:
javascript['a', 'e']
उदाहरण
आइए हटाए गए एलिमेंट्स का ऐरे आउटपुट करते हैं:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
let del = arr.splice(1, 3);
console.log(del);
कोड एक्सेक्यूट करने का रिजल्ट:
javascript['b', 'c', 'd']
उदाहरण
आइए पहले नंबर 2 वाला एलिमेंट हटाते हैं,
और फिर उसकी जगह पर तीन नए एलिमेंट्स इन्सर्ट करते हैं:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 1, '1', '2', '3');
console.log(arr);
कोड एक्सेक्यूट करने का रिजल्ट:
javascript['a', 'b', '1', '2', '3', 'd', 'e']
उदाहरण
आइए अब कुछ भी नहीं हटाते हैं, लेकिन
पोजीशन 2 पर, तीन नए एलिमेंट्स इन्सर्ट करते हैं:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(2, 0, '1', '2', '3');
console.log(arr);
कोड एक्सेक्यूट करने का रिजल्ट:
javascript['a', 'b', '1', '2', '3', 'c', 'd', 'e']
उदाहरण . नेगेटिव वैल्यू
आइए अंत से दूसरा एलिमेंट हटाते हैं:
javascriptlet arr = ['a', 'b', 'c', 'd', 'e'];
arr.splice(-2, 1);
console.log(arr);
कोड एक्सेक्यूट करने का रिजल्ट:
javascript['a', 'b', 'c', 'e']