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

जावास्क्रिप्ट में सरणी के किसी दिए गए स्थान पर एक तत्व जोड़ना


कभी-कभी आपको किसी ऐरे में दिए गए स्थान पर एक एलीमेंट जोड़ने की आवश्यकता होती है। जावास्क्रिप्ट बॉक्स के बाहर इसका समर्थन नहीं करता है। इसलिए हमें ऐसा करने में सक्षम होने के लिए एक फ़ंक्शन बनाने की आवश्यकता है। हम इसे ऐरे प्रोटोटाइप में जोड़ सकते हैं ताकि हम इसे सीधे ऑब्जेक्ट पर इस्तेमाल कर सकें।

उदाहरण

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']

विधि का पहला तर्क वह सूचकांक है जिसमें हम तत्वों को हटाना चाहते हैं या तत्वों को सम्मिलित करना चाहते हैं। दूसरा तर्क उन तत्वों की संख्या है जिन्हें हम हटाना चाहते हैं। और तीसरा तर्क आगे वे मान हैं जिन्हें हम सरणी में सम्मिलित करना चाहते हैं।


  1. एक सरणी के बहुमत तत्व ढूँढना जावास्क्रिप्ट

    हमें आकार n की एक सरणी दी गई है, और हमें बहुसंख्यक तत्व खोजने की आवश्यकता है। बहुसंख्यक तत्व वह तत्व है जो [ n/2 ] से अधिक बार प्रकट होता है। उदाहरण const arr = [2, 4, 2, 2, 2, 4, 6, 2, 5, 2]; const majorityElement = (arr = []) => {    const threshold = Math.floor(arr.length / 2);  

  1. किसी सरणी के अंदर किसी सरणी की अनुक्रमणिका स्थिति ढूँढना JavaScript

    मान लीजिए, हमारे पास इस तरह की सरणियों की एक सरणी है - const arr = [    [1,0],    [0,1],    [0,0] ]; हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में एक ऐसी सरणी लेता है और दूसरे तर्क के रूप में बिल्कुल दो संख्याओं की एक सरणी लेता है। हमारे फ़ंक्श

  1. जावास्क्रिप्ट में एक सरणी में पहली गैर-लगातार संख्या ढूँढना

    समस्या हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो संख्याओं की एक सरणी लेता है। हमारे फ़ंक्शन को उस पहले तत्व को सरणी से वापस करना चाहिए जो इसके पिछले तत्व का प्राकृतिक उत्तराधिकारी नहीं है। इसका मतलब है कि हमें उस तत्व को वापस करना चाहिए जो इसके पिछले तत्व को +1 नहीं करता है, क्योंकि सरणी में कम से