अध्याय 14: एर्रेज़ (Arrays)

अध्याय 14: एर्रेज़ (Arrays)

इस अध्याय में, हम जावा स्क्रिप्ट में एर्रेज़ के बारे में जानेंगे। एर्रेज़ डेटा को संग्रहीत और प्रबंधित करने के लिए एक महत्वपूर्ण संरचना है। एर्रेज़ के माध्यम से आप कई मानों को एक ही वेरिएबल में संग्रहीत कर सकते हैं और विभिन्न ऑपरेशंस का उपयोग करके उनके साथ काम कर सकते हैं। इस अध्याय में, हम एर्रेज़ का परिचय, एर्रेज़ के प्रकार, एर्रेज़ ऑपरेशंस, और एर्रेज़ मेथड्स को कवर करेंगे।

एर्रेज़ का परिचय (Introduction to Arrays)

एर्रेज़ एक डेटा संरचना है जो एक ही वेरिएबल में कई मानों को संग्रहीत करने के लिए उपयोग की जाती है। एर्रेज़ का प्रत्येक तत्व एक इंडेक्स द्वारा पहचाना जाता है, जो 0 से शुरू होता है।

सिंटैक्स:

let arrayName = [element1, element2, element3, ...];

उदाहरण:

let fruits = ["Apple", "Banana", "Mango"];
document.write("<p>First fruit: " + fruits[0] + "</p>"); // Output: Apple

इस उदाहरण में, fruits नाम का एक एरे है जिसमें तीन फल संग्रहीत हैं। एर्रे का प्रत्येक तत्व एक इंडेक्स के माध्यम से एक्सेस किया जा सकता है।

एर्रेज़ के प्रकार (Types of Arrays)

जावा स्क्रिप्ट में कई प्रकार के एर्रेज़ होते हैं:

  1. सिंगल-डायमेंशनल एरे (Single-Dimensional Array): यह सबसे सामान्य प्रकार का एरे है जिसमें एक ही क्रम में तत्व संग्रहीत होते हैं।
    let numbers = [1, 2, 3, 4, 5];
    
  2. मल्टी-डायमेंशनल एरे (Multi-Dimensional Array): यह एरे एरेज़ का एरे होता है, जो दो या अधिक डायमेंशंस में डेटा संग्रहीत करता है।
    let matrix = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
    ];

एर्रेज़ ऑपरेशंस (Array Operations)

एर्रेज़ के साथ विभिन्न ऑपरेशंस किए जा सकते हैं, जैसे कि तत्व जोड़ना, हटाना, एक्सेस करना आदि।

  1. एरे में तत्व जोड़ना (Adding Elements to an Array):
    let fruits = ["Apple", "Banana"];
    fruits.push("Mango"); // Adds Mango to the end
    document.write(fruits); // Output: Apple,Banana,Mango
    

     

  2. एरे से तत्व हटाना (Removing Elements from an Array):
    let fruits = ["Apple", "Banana", "Mango"];
    fruits.pop(); // Removes Mango from the end
    document.write(fruits); // Output: Apple,Banana
    

     

  3. एरे में तत्वों तक पहुंचना (Accessing Elements in an Array):
    let fruits = ["Apple", "Banana", "Mango"];
    document.write(fruits[1]); // Output: Banana

एर्रेज़ मेथड्स (Array Methods)

जावा स्क्रिप्ट में एर्रेज़ के साथ काम करने के लिए कई उपयोगी मेथड्स होते हैं:

  1. push(): एरे के अंत में एक या अधिक तत्व जोड़ता है।
    let fruits = ["Apple", "Banana"];
    fruits.push("Mango", "Orange");
    document.write(fruits); // Output: Apple,Banana,Mango,Orange
    
  2. pop(): एरे के अंत से एक तत्व हटाता है।
    let fruits = ["Apple", "Banana", "Mango"];
    fruits.pop();
    document.write(fruits); // Output: Apple,Banana
    
  3. shift(): एरे के प्रारंभ से एक तत्व हटाता है।
    let fruits = ["Apple", "Banana", "Mango"];
    fruits.shift();
    document.write(fruits); // Output: Banana,Mango
    
  4. unshift(): एरे के प्रारंभ में एक या अधिक तत्व जोड़ता है।
    let fruits = ["Banana", "Mango"];
    fruits.unshift("Apple");
    document.write(fruits); // Output: Apple,Banana,Mango
    
  5. concat(): एक या अधिक एरेज़ को जोड़ता है।
    let fruits = ["Apple", "Banana"];
    let moreFruits = ["Mango", "Orange"];
    let allFruits = fruits.concat(moreFruits);
    document.write(allFruits); // Output: Apple,Banana,Mango,Orange
    
  6. slice(): एरे के एक हिस्से को निकालता है।
    let fruits = ["Apple", "Banana", "Mango", "Orange"];
    let citrus = fruits.slice(2, 4);
    document.write(citrus); // Output: Mango,Orange
    
  7. splice(): एरे से तत्वों को हटाता है और नए तत्व जोड़ता है।
    let fruits = ["Apple", "Banana", "Mango"];
    fruits.splice(1, 1, "Orange", "Grapes");
    document.write(fruits); // Output: Apple,Orange,Grapes,Mango
    
  8. forEach(): एरे के प्रत्येक तत्व के लिए एक फंक्शन को कॉल करता है।
    let fruits = ["Apple", "Banana", "Mango"];
    fruits.forEach(function(fruit) {
    document.write("<p>" + fruit + "</p>");
    });

JavaScript में Array से Specific Item को कैसे हटाएँ?

JavaScript में एक array से एक specific item को हटाने के कई तरीके हैं। यहाँ हम कुछ प्रमुख तरीकों पर चर्चा करेंगे।

1. splice() Method का उपयोग करके:

let array = [1, 2, 3, 4, 5];
let index = array.indexOf(3);
if (index > -1) {
  array.splice(index, 1);
}
console.log(array);

यह तरीका array में से specific item को हटाने के लिए बहुत प्रभावी है। यहाँ indexOf() method उस item का index ढूँढ़ता है जिसे हमें हटाना है और फिर splice() method उस index से item को हटा देता है

2. filter() Method का उपयोग करके:

let array = [1, 2, 3, 4, 5];
let filteredArray = array.filter(function(item) {
  return item !== 3;
});
console.log(filteredArray);

यह तरीका array के सभी elements को filter करता है और सिर्फ उन्हीं elements को return करता है जो दिए गए condition को satisfy करते हैं। इस case में, वह element जो 3 नहीं है, वह return होता है।

3. remove method को परिभाषित करके:

आप custom method भी बना सकते हैं specific item को हटाने के लिए

Array.prototype.remove = function(value) {
  let index = this.indexOf(value);
  if (index > -1) {
    this.splice(index, 1);
  }
}

let array = [1, 2, 3, 4, 5];
array.remove(3);
console.log(array);

इस custom method को आप Array prototype में जोड़ सकते हैं ताकि आप किसी भी array में इस method का उपयोग कर सकें।

4. Using Lodash Library:

अगर आप lodash library का उपयोग कर रहे हैं तो:

let _ = require('lodash');
let array = [1, 2, 3, 4, 5];
_.pull(array, 3);
console.log(array);

_.pull method lodash library का हिस्सा है जो specific value को array से हटा देता है।

इन सभी तरीकों में से आप अपनी आवश्यकता और सुविधा के अनुसार कोई भी तरीका चुन सकते हैं। splice() method छोटा और प्रभावी तरीका है, जबकि filter() method functional programming approach का पालन करता है। Custom remove method भी एक अच्छा विकल्प हो सकता है अगर आप बार-बार एक ही काम करना चाहते हैं।

निष्कर्ष (Conclusion)

एर्रेज़ जावा स्क्रिप्ट में डेटा को संग्रहीत और प्रबंधित करने के लिए एक महत्वपूर्ण संरचना हैं। एर्रेज़ का उपयोग करके, आप कई मानों को एक ही वेरिएबल में संग्रहीत कर सकते हैं और विभिन्न ऑपरेशंस और मेथड्स का उपयोग करके उनके साथ काम कर सकते हैं। इस अध्याय में, हमने एर्रेज़ का परिचय, उनके प्रकार, एर्रेज़ ऑपरेशंस, और एर्रेज़ मेथड्स को कवर किया है। इन अवधारणाओं को समझकर और उनका सही उपयोग करके, आप जावा स्क्रिप्ट में अधिक प्रभावी और कार्यक्षम कोड लिख सकते हैं।



Index