जावास्क्रिप्ट में किसी विशिष्ट सरणी स्थिति (इंडेक्स) में आइटम जोड़ने का तरीका जानें।
मान लीजिए कि आप किसी आइटम को किसी सरणी में जोड़ना चाहते हैं, लेकिन आप इसे जोड़ना नहीं चाहते हैं (इसे अंत में जोड़ें) या इसे प्रीपेन्ड करें (इसे शुरुआत में जोड़ें)। आप आइटम को किसी सरणी के विशिष्ट स्थान/स्थान पर जोड़ना चाहते हैं।
नोट:जब हम विशिष्ट स्थानों/स्थानों पर डेटा में हेर-फेर करते हैं, तो हम अक्सर इसे इंडेक्स कहते हैं। सरणी अनुक्रमणिका . के साथ हम 0
. पर गिनना शुरू करते हैं , जिसका अर्थ है कि:
0
है1
1
है2
- और इसी तरह।
इसलिए यदि आपके पास 5 आइटम वाली एक सरणी है, और आप तीसरे आइटम तक पहुंच चाहते हैं, तो आप इसे 2
के रूप में संबोधित करेंगे ।
ठीक है, चलो वही करते हैं जिसके लिए तुम यहाँ आए थे।
splice() विधि दर्ज करें
किसी सरणी में किसी विशिष्ट अनुक्रमणिका स्थिति में आइटम जोड़ने के लिए, हम शक्तिशाली JavaScript array.splice()
का उपयोग कर सकते हैं तरीका। splice()
विधि किसी सरणी से आइटम जोड़ या हटा सकती है।
splice()
सिंटैक्स इस तरह दिखता है:
array.splice(startIndex)
array.splice(startIndex, deleteCount)
array.splice(startIndex, deleteCount, value1)
splice()
विधि में 3 या अधिक तर्क होते हैं:
- तर्क 1:
startIndex
जहां (स्थिति) आप कुछ जोड़ना चाहते हैं। - तर्क 2:वैकल्पिक
deleteCount
तर्क जहां आप निर्दिष्ट कर सकते हैं कि आप कितने आइटम हटाना चाहते हैं (startIndex
. से) स्थिति)। - तर्क 3:नया आइटम मान जिसे आप सरणी में जोड़ना चाहते हैं।
व्यावहारिक ब्याह () उदाहरण
तो मान लें कि हमारे पास “बाद में प्रश्न पूछें” नामक एक काल्पनिक एक्शन से भरपूर फिल्म के कलाकारों की सूची है। अभिनेताओं को फिल्म में उनकी भूमिका के आकार के आधार पर क्रम में सूचीबद्ध किया गया है।
कलाकारों में से एक अभिनेता ने नखरे करने का फैसला किया क्योंकि उसका नाम मुख्य कलाकारों की सूची में नहीं है:
const mainCastList = [
"Michael Jai White",
"Jean-Claude Van Damme",
"Sigourney Weaver",
"Jason Statham",
"Uma Thurman"
"The Rock",
"Wesley Snipes"
]
और परेशान अभिनेता कोई और नहीं बल्कि सर्वशक्तिमान हैं स्टीवन सीगल(!!) जो इस फिल्म में ठीक 7 सेकंड में दिखाई देता है, बस इतना समय है कि वह 10 दुश्मनों को बेवजह मात दे सके। मिस्टर सीगल का मानना है कि उन्हें मुख्य कलाकारों की सूची में रखने के लिए यह पर्याप्त स्क्रीन समय है।
और स्टीवन सीगल के साथ कौन बहस करने वाला है?
ठीक है, आइए उसे splice()
. का उपयोग करके मुख्य कलाकारों की सूची में जोड़ें विधि और तर्क वाक्य रचना जिसके बारे में आपने अभी सीखा है।
हम माइकल जय व्हाइट के ठीक बाद स्टीवन सीगल को मुख्य कलाकारों की सूची में दूसरे अभिनेता के रूप में शामिल करेंगे (मैं समझाता हूँ कि क्यों एक पल में):
const mainCastList = [
"Michael Jai White",
"Jean-Claude Van Damme",
"Sigourney Weaver",
"Jason Statham",
"Uma Thurman",
"The Rock",
"Wesley Snipes",
]
mainCastList.splice(1, 0, "Steven Seagal")
console.log(mainCastList)
// ["Michael Jai White", "Steven Seagal", "Jean-Claude Van Damme", "Sigourney Weaver", "Jason Statham", "Uma Thurman", "The Rock", "Wesley Snipes"]
वहाँ तुम स्टीवन जाओ, मुझे आशा है कि अब तुम खुश हो!
और सिर्फ इसलिए कि दोहराव सीखने का एक महत्वपूर्ण हिस्सा है, ऊपर दिए गए कोड में यही हो रहा है:
- हम संलग्न करते हैं
splice()
mainCastList
. के लिए विधि परिवर्तनशील - फिर हम
splice()
. पर 3 तर्क लागू करते हैं , स्टार्टइंडेक्स स्थिति (1
),deleteCount
(0
=कुछ भी नहीं हटाया जाता है), और अंत में, वह आइटम जिसे हम उस इंडेक्स स्थिति में जोड़ना चाहते हैं ("Steven Seagal"
)।
ओह और इसका कारण यह है कि हम मिस्टर सीगल को सूची में नंबर एक के रूप में नहीं जोड़ सकते हैं, यह स्पष्ट है कि माइकल जय व्हाइट अपने गधे को लात मारेंगे।
splice() विधि के बारे में जानकर अच्छा लगा
एक बार में और आइटम जोड़ें
यदि आप एक साथ अधिक आइटम जोड़ना चाहते हैं, तो आप उन्हें अल्पविराम से अलग करते हैं, जैसे:
mainCastList.splice(1, 0, "Steven Seagal", "Sylvester Stallone")
startIndex से सभी आइटम हटाएं
यदि आप दूसरा तर्क पारित नहीं करते हैं (हमारे उदाहरण में, 0
) फिर सभी startIndex
. से आइटम स्थिति डिफ़ॉल्ट रूप से हटा दी जाएगी। इसलिए splice()
using का इस्तेमाल करते समय सावधान रहें वास्तविक जीवन की परियोजनाओं पर।
सरणी के अंत से प्रारंभ करें
यदि आप उस स्थिति को निर्दिष्ट करना चाहते हैं जिससे आप शुरुआत के बजाय सरणी के अंत से आइटम जोड़ना/हटाना चाहते हैं, तो नकारात्मक मानों, का उपयोग करें पहले splice()
. पर तर्क, इस तरह:
mainCastList.splice(-1, 0, "Steven Seagal")
console.log(mainCastList)
// ["Michael Jai White", "Jean-Claude Van Damme", "Sigourney Weaver", "Jason Statham", "Uma Thurman", "The Rock", "Steven Seagal", "Wesley Snipes"]
अब मिस्टर सीगल मुख्य कलाकारों की सूची में दूसरे स्थान पर हैं, जो एक साहसिक निर्णय है जो आप अपने जोखिम पर करते हैं।