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

JavaScript में रैपिंग के साथ एरे को स्लाइस कैसे करें


मान लीजिए, हमें एक एरे मेथड लिखना है जो डिफ़ॉल्ट Array.prototype.slice() को ओवरराइट करता है। आमतौर पर Array.prototype.slice() मेथड दो आर्गुमेंट लेता है - शुरुआती इंडेक्स और अंतिम इंडेक्स, और मूल एरे का एक सबएरे लौटाता है जो इंडेक्स start से end-1 तक होता है।

हम चाहते हैं कि यह slice() फ़ंक्शन ऐसा काम करे कि यह इंडेक्स start से end तक का सबएरे लौटाए, न कि end-1 तक। इसके लिए कोड नीचे दिखाया गया है। हम एक for लूप का उपयोग करके एरे पर पुनरावृति करते हैं जो वास्तव में हमारे पास मौजूद किसी भी एरे मेथड से तेज़ है। फिर आवश्यक सबएरे लौटाते हैं, और अंत में 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. JavaScript Array.slice(): एरे का भाग निकालें JavaScript Array.slice(): एरे का भाग निकालें

    Array.prototype.slice() मेथड एरे के एक भाग को निकालकर नया एरे लौटाता है। मूल एरे अपरिवर्तित रहता है। ऋणात्मक इंडेक्स अंत से गिनते हैं। उदाहरण { // slice(1, 4) = इंडेक्स 1, 2, 3 (4 शामिल नहीं) const sliced = arr.slice(1, 4); fillEle.innerHTML = slice(1, 4) परिणाम: + slice

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

    परिचय जावास्क्रिप्ट Array.isArray() मेथड का उपयोग यह वेरिफाई करने के लिए किया जाता है कि कोई जावास्क्रिप्ट ऑब्जेक्ट ऐरे है या नहीं, इसके द्वारा लौटाए गए बूलियन मान के आधार पर। यह ऐरे की जांच करने का सबसे विश्वसनीय तरीका है क्योंकि यह क्रॉस-फ्रेम/विंडो परिदृश्यों में भी काम करता है। उदाहरण निम्न को

  1. जावास्क्रिप्ट में ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट कैसे करें? जावास्क्रिप्ट में ऐरे के एलिमेंट्स को उसी ऐरे में डुप्लिकेट कैसे करें?

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