ऐरे मेथड
पिछले पन्ने पर किसी जगह को दोबारा लिखने से रंगों की गिनती नहीं हिली थी। इस बार सामने टोकरी है, उसमें ब्रेड, दूध और अंडे। मेथड की पुकार इस टोकरी को लंबा भी कर सकती है और छोटा भी।
गिनती हिल सकती है
ये पाँच पुकारें उसी ऐरे को बदलती हैं जो पहले से हाथ में है, न तो वैसा नया पाठ जैसा स्ट्रिंग मेथड लौटाते हैं और न वह फ़ंक्शन जो तुमने खुद ऑब्जेक्ट पर रखा था। push, pop, unshift, shift और splice सूची के अपने औज़ार हैं।
एक कार्ड पर पाँच पुकारें
कार्ड को उदाहरणों के पास रखो, ताकि हर बार ऊपर न लौटना पड़े। अक्सर जो मान वापस आता है वह टोकरी नहीं होता। वह संख्या हो सकता है, गई हुई चीज़ हो सकती है, या एक छोटी ऐरे।
📊 पाँच ऐरे पुकारें
| पुकार | कहाँ काम करती है | क्या लौटता है | length |
|---|---|---|---|
push |
अंत | नई लंबाई | जितनी चीज़ें दीं उतना बढ़ता है |
pop |
अंत | हटी हुई चीज़ | एक घटता है |
unshift |
आगे | नई लंबाई | जितनी चीज़ें दीं उतना बढ़ता है |
shift |
आगे | हटी हुई चीज़ | एक घटता है |
splice |
जो इंडेक्स तुम चुनो | हटी चीज़ों की छोटी ऐरे | जितनी मिटाई उतना घटता है |
जो पुकारें चीज़ जोड़ती हैं वे नई लंबाई संख्या में लौटाती हैं, और जो सिरे से उठाती हैं वे वही चीज़ लौटाती हैं। splice एक ही जगह मिटाए तब भी छोटी ऐरे लौटाता है, और शब्द उस नतीजे के इंडेक्स 0 पर बैठता है।
चाय अंत में
टोकरी ब्रेड, दूध और अंडे से शुरू होती है। push चाय को अंडों के बाद रखता है। जो संख्या तुरंत सुनाई दे, वही अभी की जगहों की गिनती है।
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 है क्योंकि अंत में सिर्फ़ एक चीज़ जुड़ी। दो आर्ग्युमेंट का मतलब दो जगहों की बढ़त। इस पन्ने पर एक ही आर्ग्युमेंट है ताकि संख्या पढ़ना आसान रहे।
let cart = ["bread", "milk", "eggs"];
let gone = cart.pop();
console.log(gone);
console.log(cart.length);
आखिरी चीज़ जाती है
pop अंडे को अंत से उठाकर वही स्ट्रिंग लौटाता है, और length 2 हो जाता है। टोकरी में ब्रेड बचता है, फिर दूध। यह पुकार नई लंबाई नहीं लौटाती। खाली टोकरी undefined देती, और इस पन्ने के उदाहरण खाली से शुरू नहीं होते।
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 पर खिसक जाता है। हर पुरानी चीज़ अंत की ओर एक कदम बढ़ती है।
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 हो गई है।
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 को पैराग्राफ में लिखो। पंक्ति गिनती होनी चाहिए, खरीदारी की सूची नहीं।
<!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 किया।
नई टोकरी पर अभ्यास
- ब्रेड, दूध और अंडों के अंत में
pushसे चाय रखो और लौटी संख्या के साथ इंडेक्स 3 भी पढ़ो। - एक बार
popकरो, हटा शब्द और नई लंबाई दोनों पढ़ो, फिरunshiftसे चाय आगे रखो और इंडेक्स 0 तथा 1 देखो। - एक बार
shiftकरो, गई हुई चीज़ और नया इंडेक्स 0 पढ़ो, फिर इंडेक्स 1 पर एक जगह मिटाते हुएspliceकरो औरremoved[0]को लंबाई के पास रखो। - पेज पर चाय
pushकरो, ताज़ा करो, पंक्ति पढ़ो, फिर चाय को जैम करके दूसरी बार ताज़ा करो।
जहाँ अंक कटते हैं
- जगह जोड़नी थी और लिख दिया
cart[1] = "tea", याpushऔरpopके कोष्ठक भूल गए popसे आया मान नई लंबाई समझ लिया- उम्मीद थी कि
spliceदूध की स्ट्रिंग देगा, ऐरे नहीं - लगा कि
unshiftके बाद इंडेक्स 0 अब भी ब्रेड है, या इस पन्ने को हर चीज़ की चाल और मान की खोज से मिला दिया
ये साथ रहें
- ये पुकारें उसी ऐरे को बदलती हैं
pushऔरunshiftनई लंबाई लौटाते हैं,popऔरshiftगई हुई चीज़spliceहटी चीज़ों की छोटी ऐरे देता है- पैराग्राफ
pushके बाद सिर्फ़ लंबाई दिखा सकता है - अगला पाठ ऐरे इटरेशन है, और ऐरे सर्च उसके बाद आता है
🧠 अपने ज्ञान की परीक्षा करें
अपने ज्ञान की परीक्षा करें
इस इंटरैक्टिव क्विज़ के साथ अपनी चुनौती लें और देखें कि आप विषय को कितनी अच्छी तरह समझते हैं
📝 निर्देश
- हर प्रश्न को ध्यान से पढ़ें
- हर प्रश्न के लिए सबसे अच्छा उत्तर चुनें
- आप जितनी बार चाहें क्विज़ दोबारा दे सकते हैं
- आपकी प्रगति शीर्ष पर दिखाई जाएगी