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

जावास्क्रिप्ट में रैपिंग के साथ सरणी को कैसे टुकड़ा करें

<घंटा/>

मान लीजिए, हमें एक सरणी विधि लिखनी है जो कि defaultArray.prototype.slice() को अधिलेखित कर देती है। आम तौर पर Array.prototype.slice() मेथड में दो तर्क होते हैं, स्टार्ट इंडेक्स और एंड इंडेक्स, और इंडेक्स स्टार्ट से लेकर एंड -1 तक ओरिजिनल एरे का सबएरे देता है।

हम जो करना चाहते हैं वह इस स्लाइस () फ़ंक्शन को बनाना है, ताकि यह इंडेक्स स्टार्ट टूएंड से एक सबएरे लौटाए न कि एंड -1। इसलिए, ऐसा करने के लिए कोड नीचे दिखाया गया है। हम लूप का उपयोग करके सरणी पर पुनरावृति करते हैं जो वास्तव में हमारे पास मौजूद किसी भी सरणी विधियों की तुलना में तेज़ है। फिर आवश्यक सबएरे को वापस करें, अंत में हम Array.prototype.slice() को उस विधि से अधिलेखित कर देते हैं जिसे हमने अभी लिखा है -

उदाहरण

const arr = [5, 5, 34, 43, 43, 76, 78, 3, 23, 1, 65, 87, 9];
const slice = function(start = 0, end = this.length-1){
   const part = [];
   for(let i = start; i <= end; i++){
      part.push(this[i]);
   };
   return part;
};
Array.prototype.slice = slice;
console.log(arr.slice(0, 4));
console.log(arr.slice(5, 8));
console.log(arr.slice());

आउटपुट

कंसोल में आउटपुट होगा -

[ 5, 5, 34, 43, 43 ]
[ 76, 78, 3, 23 ]
[
   5, 5, 34, 43, 43, 76,
   78, 3, 23, 1, 65, 87,
   9
]

  1. जावास्क्रिप्ट में ऐरे स्लाइस ()

    जावास्क्रिप्ट ऐरे स्लाइस () विधि चयनित वस्तुओं की नई सरणी को एक बड़े सरणी में लौटाती है। यह मूल सरणी को नहीं बदलता है। सरणी स्लाइस () विधि के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़ बॉडी { फॉन्ट-फ़ैमिली:सेगो यूआई, ताहोमा, जिनेवा, वर्दाना, सेन्स-सेरिफ़; } .नमूना { फ़ॉन्ट-आकार:20px; फ़ॉन्ट-वजन:500;

  1. कैसे सत्यापित करें कि कोई जावास्क्रिप्ट ऑब्जेक्ट एक सरणी है या नहीं? उदाहरण सहित स्पष्ट कीजिए।

    JavaScript Array.isArray() विधि का उपयोग यह सत्यापित करने के लिए किया जाता है कि कोई JavaScript ऑब्जेक्ट एक सरणी है या नहीं, इसके द्वारा लौटाए गए बूलियन मान पर आधारित है। जावास्क्रिप्ट ऑब्जेक्ट एक सरणी है या नहीं यह सत्यापित करने के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE html> <html lang

  1. जावास्क्रिप्ट के साथ एक ही सरणी में किसी सरणी के तत्वों की नकल कैसे करें?

    निम्नलिखित एक ही सरणी में एक सरणी के तत्वों को डुप्लिकेट करने के लिए कोड है - उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" > <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <titl