Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट के साथ एक विशिष्ट सरणी स्थिति में एक आइटम कैसे जोड़ें

जावास्क्रिप्ट में किसी विशिष्ट सरणी स्थिति (इंडेक्स) में आइटम जोड़ने का तरीका जानें।

मान लीजिए कि आप किसी आइटम को किसी सरणी में जोड़ना चाहते हैं, लेकिन आप इसे जोड़ना नहीं चाहते हैं (इसे अंत में जोड़ें) या इसे प्रीपेन्ड करें (इसे शुरुआत में जोड़ें)। आप आइटम को किसी सरणी के विशिष्ट स्थान/स्थान पर जोड़ना चाहते हैं।

नोट:जब हम विशिष्ट स्थानों/स्थानों पर डेटा में हेर-फेर करते हैं, तो हम अक्सर इसे इंडेक्स कहते हैं। सरणी अनुक्रमणिका . के साथ हम 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"]

अब मिस्टर सीगल मुख्य कलाकारों की सूची में दूसरे स्थान पर हैं, जो एक साहसिक निर्णय है जो आप अपने जोखिम पर करते हैं।


  1. मैं एक सरणी जावास्क्रिप्ट से किसी विशिष्ट आइटम को कैसे हटा सकता हूं?

    मान लीजिए, हमारे पास संख्याओं की एक सरणी है और हमने इसमें तत्वों को जोड़ा है। किसी सरणी से किसी विशिष्ट तत्व को निकालने के लिए आपको एक आसान तरीका ईजाद करने की आवश्यकता है। हम जो खोज रहे हैं वह निम्नलिखित है - array.remove(number); हमें कोर जावास्क्रिप्ट का उपयोग करना होगा। फ़्रेमवर्क की अनुमति नही

  1. जावास्क्रिप्ट के साथ स्टाइलशीट में सीएसएस नियम कैसे जोड़ें?

    इंसर्टरूल () हमें स्टाइलशीट में एक परिभाषित स्थिति में एक नियम जोड़ने में मदद करता है जबकि डिलीटरूल () एक विशिष्ट शैली को हटाता है। निम्नलिखित उदाहरण CSS नियमों का वर्णन करते हैं जिन्हें जावास्क्रिप्ट का उपयोग करके स्टाइलशीट में जोड़ा जा सकता है। उदाहरण <!DOCTYPE html> <html> <head&g

  1. MongoDB के साथ नेस्टेड सरणी में नया आइटम कैसे जोड़ें?

    इसके लिए अपडेट () के साथ फाइंड () का इस्तेमाल करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - db.demo124.insertOne(... {... नाम:जॉन,... आईडी:101,... प्रोजेक्ट विवरण:[{... ProjectName1 :ऑनलाइन बुक,... प्रोजेक्टनाम2:ऑनलाइन बैंकिंग...}, {... प्रोजेक्टनाम1:ऑनलाइन लाइब्रेरी मैनेजमेंट सिस्टम,... प्रोजेक्टन