लोड हो रहा है...

ऐरे मेथड

पिछले पन्ने पर किसी जगह को दोबारा लिखने से रंगों की गिनती नहीं हिली थी। इस बार सामने टोकरी है, उसमें ब्रेड, दूध और अंडे। मेथड की पुकार इस टोकरी को लंबा भी कर सकती है और छोटा भी।

गिनती हिल सकती है

ये पाँच पुकारें उसी ऐरे को बदलती हैं जो पहले से हाथ में है, न तो वैसा नया पाठ जैसा स्ट्रिंग मेथड लौटाते हैं और न वह फ़ंक्शन जो तुमने खुद ऑब्जेक्ट पर रखा था। push, pop, unshift, shift और splice सूची के अपने औज़ार हैं।

एक कार्ड पर पाँच पुकारें

कार्ड को उदाहरणों के पास रखो, ताकि हर बार ऊपर न लौटना पड़े। अक्सर जो मान वापस आता है वह टोकरी नहीं होता। वह संख्या हो सकता है, गई हुई चीज़ हो सकती है, या एक छोटी ऐरे।

📊 पाँच ऐरे पुकारें

पुकार कहाँ काम करती है क्या लौटता है length
push अंत नई लंबाई जितनी चीज़ें दीं उतना बढ़ता है
pop अंत हटी हुई चीज़ एक घटता है
unshift आगे नई लंबाई जितनी चीज़ें दीं उतना बढ़ता है
shift आगे हटी हुई चीज़ एक घटता है
splice जो इंडेक्स तुम चुनो हटी चीज़ों की छोटी ऐरे जितनी मिटाई उतना घटता है

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

चाय अंत में

टोकरी ब्रेड, दूध और अंडे से शुरू होती है। push चाय को अंडों के बाद रखता है। जो संख्या तुरंत सुनाई दे, वही अभी की जगहों की गिनती है।

चाय को अंत में रखो

javascript
let cart = ["bread", "milk", "eggs"];
let n = cart.push("tea");
console.log(n);
console.log(cart[3]);
console.log(cart.length);

n 4 है, यानी नई लंबाई, शब्द tea नहीं। इंडेक्स 3 पर चाय है और length भी 4 है क्योंकि अंत में सिर्फ़ एक चीज़ जुड़ी। दो आर्ग्युमेंट का मतलब दो जगहों की बढ़त। इस पन्ने पर एक ही आर्ग्युमेंट है ताकि संख्या पढ़ना आसान रहे।

आखिरी चीज़ उठाओ

javascript
let cart = ["bread", "milk", "eggs"];
let gone = cart.pop();
console.log(gone);
console.log(cart.length);

आखिरी चीज़ जाती है

pop अंडे को अंत से उठाकर वही स्ट्रिंग लौटाता है, और length 2 हो जाता है। टोकरी में ब्रेड बचता है, फिर दूध। यह पुकार नई लंबाई नहीं लौटाती। खाली टोकरी undefined देती, और इस पन्ने के उदाहरण खाली से शुरू नहीं होते।

चाय को आगे रखो

javascript
let cart = ["bread", "milk", "eggs"];
let n = cart.unshift("tea");
console.log(n);
console.log(cart[0]);
console.log(cart[1]);

आगे का सिरा नया है

unshift भी 4 लौटाता है क्योंकि वह नई लंबाई है, और इंडेक्स 0 अब चाय है। ब्रेड बिना किसी जगह के ऊपर लिखे इंडेक्स 1 पर खिसक जाता है। हर पुरानी चीज़ अंत की ओर एक कदम बढ़ती है।

आगे की चीज़ उठाओ

javascript
let cart = ["bread", "milk", "eggs"];
let gone = cart.shift();
console.log(gone);
console.log(cart[0]);
console.log(cart.length);

आगे का सिरा खाली होता है

shift ब्रेड लौटाता है, यानी गई हुई चीज़, लंबाई नहीं। उसके बाद इंडेक्स 0 दूध है और length 2 के बराबर है। अंडे अब भी आखिर में हैं। उनकी जगह बस इंडेक्स 1 हो गई है।

बीच की जगह काटो

javascript
let cart = ["bread", "milk", "eggs"];
let removed = cart.splice(1, 1);
console.log(removed[0]);
console.log(cart.length);
console.log(cart[1]);

जो जगह तुमने चुनी

पहला आर्ग्युमेंट शुरू का इंडेक्स है और दूसरा बताता है कितनी जगहें मिटें। दूध जाता है और removed एक जगह की ऐरे है, इसलिए removed[0] दूध है, पुकार खुद दूध की स्ट्रिंग नहीं। length 2 हो जाता है और इंडेक्स 1 अंडे हैं, क्योंकि ब्रेड 0 पर टिका रहा और अंडों ने खाली जगह भर दी। मिटाने की गिनती 0 दो तो बिना मिटाए जोड़ना होता है। वह रूप अभी रहने दो।

पेज नई लंबाई छापता है

push से चाय जोड़ो। फिर length को पैराग्राफ में लिखो। पंक्ति गिनती होनी चाहिए, खरीदारी की सूची नहीं।

पेज नमूना — push के बाद लंबाई

html
<!DOCTYPE html>
<html>
<head>
<title>array-methods — page</title>
</head>
<body>
<p id="line">…</p>
<script>
let cart = ["bread", "milk", "eggs"];
cart.push("tea");
let box = document.getElementById("line");
box.textContent = cart.length;
</script>
</body>
</html>

पैराग्राफ 4 दिखाता है। जोड़ी गई स्ट्रिंग को चाय से जैम कर दो और पेज ताज़ा करो; पंक्ति 4 ही रहती है क्योंकि अब भी एक ही चीज़ जुड़ी है। शब्द बदला, गिनती नहीं। ब्रेड, दूध और अंडे उसके आगे रहते हैं जिसे तुमने push किया।

नई टोकरी पर अभ्यास

  1. ब्रेड, दूध और अंडों के अंत में push से चाय रखो और लौटी संख्या के साथ इंडेक्स 3 भी पढ़ो।
  2. एक बार pop करो, हटा शब्द और नई लंबाई दोनों पढ़ो, फिर unshift से चाय आगे रखो और इंडेक्स 0 तथा 1 देखो।
  3. एक बार shift करो, गई हुई चीज़ और नया इंडेक्स 0 पढ़ो, फिर इंडेक्स 1 पर एक जगह मिटाते हुए splice करो और removed[0] को लंबाई के पास रखो।
  4. पेज पर चाय push करो, ताज़ा करो, पंक्ति पढ़ो, फिर चाय को जैम करके दूसरी बार ताज़ा करो।

जहाँ अंक कटते हैं

  • जगह जोड़नी थी और लिख दिया cart[1] = "tea", या push और pop के कोष्ठक भूल गए
  • pop से आया मान नई लंबाई समझ लिया
  • उम्मीद थी कि splice दूध की स्ट्रिंग देगा, ऐरे नहीं
  • लगा कि unshift के बाद इंडेक्स 0 अब भी ब्रेड है, या इस पन्ने को हर चीज़ की चाल और मान की खोज से मिला दिया

ये साथ रहें

  • ये पुकारें उसी ऐरे को बदलती हैं
  • push और unshift नई लंबाई लौटाते हैं, pop और shift गई हुई चीज़
  • splice हटी चीज़ों की छोटी ऐरे देता है
  • पैराग्राफ push के बाद सिर्फ़ लंबाई दिखा सकता है
  • अगला पाठ ऐरे इटरेशन है, और ऐरे सर्च उसके बाद आता है

🧠 अपने ज्ञान की परीक्षा करें

शुरू करने के लिए तैयार

अपने ज्ञान की परीक्षा करें

इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं

❓
8
प्रश्न
🎯
70%
पास करने के लिए
♾️
∞
समय
🔄
∞
प्रयास

📝 निर्देश

  • हर प्रश्न को ध्यान से पढ़ें
  • हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
  • आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
  • आपकी प्रगति शीर्ष पर दिखाई जाएगी