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

JavaScript में एरे में दिए गए पोजीशन पर एलिमेंट जोड़ना


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

उदाहरण

Array.prototype.insert = function(data, position) {    if (position >= this.length) {       this.push(data) // यदि पोजीशन एरे की कुल लंबाई से अधिक है तो अंत में डालें    } else if (position <= 0) {       this.unshift(data) // यदि पोजीशन 0 या उससे कम है तो शुरुआत में डालें    } else { // सभी एलिमेंट्स को दाएं शिफ्ट करें       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]

अब insert मेथड आपके द्वारा बनाए गए हर एरे ऑब्जेक्ट पर उपलब्ध है।

आप splice मेथड का उपयोग करके भी दिए गए पोजीशन पर एलिमेंट्स डाल सकते हैं। उदाहरण:

उदाहरण

var months = ['Jan', 'March', 'April', 'June']; months.splice(1, 0, 'Feb'); console.log(months);

आउटपुट

यह आउटपुट देगा:

['Jan', 'Feb', 'March', 'April', 'June']

मेथड का पहला आर्गुमेंट वह इंडेक्स है जहां से हम एलिमेंट्स हटाना या डालना चाहते हैं। दूसरा आर्गुमेंट वह संख्या है जितने एलिमेंट्स हम हटाना चाहते हैं। और तीसरा आर्गुमेंट onwards वे मान हैं जिन्हें हम एरे में डालना चाहते हैं।


  1. - JavaScript में ऐरे का मेजोरिटी एलिमेंट ढूंढना

    हमें आकार n का एक ऐरे दिया गया है, और हमें मेजोरिटी एलिमेंट ढूंढना है। मेजोरिटी एलिमेंट वह एलिमेंट है जो [ n/2 ] से अधिक बार आता है।उदाहरण { const threshold = Math.floor(arr.length / 2); const map = {}; for (let i = 0; i threshold) return value }; return false; }; console.log(majori

  1. - JavaScript में सरणी के अंदर सरणी की इंडेक्स पोजीशन ढूंढना

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

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

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