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

जावास्क्रिप्ट में String.prototype.split() फ़ंक्शन जैसे कस्टम फ़ंक्शन को कार्यान्वित करना

<घंटा/>

समस्या

हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो स्ट्रिंग क्लास के प्रोटोटाइप ऑब्जेक्ट पर रहता है।

इसे एक स्ट्रिंग विभाजक में एकमात्र तर्क के रूप में लेना चाहिए (हालांकि मूल विभाजन फ़ंक्शन में दो तर्क होते हैं)। और हमारे फ़ंक्शन को विभाजक द्वारा अलग और विभाजित स्ट्रिंग के कुछ हिस्सों की एक सरणी वापस करनी चाहिए।

उदाहरण

निम्नलिखित कोड है -

const str = 'this is some string';
String.prototype.customSplit = (sep = '') => {
   const res = [];
   let temp = '';
   for(let i = 0; i < str.length; i++){
      const el = str[i];
      if(el === sep || sep === '' && temp){
         res.push(temp);
         temp = '';
      };
      if(el !== sep){
         temp += el;
      }
   };
   if(temp){
      res.push(temp);
      temp = '';
   };
   return res;
};
console.log(str.customSplit(' '));

आउटपुट

[ 'this', 'is', 'some', 'string' ]

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

    जावास्क्रिप्ट में, हम विभाजित . कर सकते हैं 3 तरीकों से एक स्ट्रिंग। एक पुराना तरीका है जिसमें string.split() विधि का उपयोग किया जाता है और बाद में, ES6 ने एक स्ट्रिंग को विभाजित करने के 2 और तरीके प्रदान किए हैं। पहले तरीके में स्प्रेड ऑपरेटर उपयोग किया जाता है और दूसरे तरीके सेarray.from() पद्धत

  1. जावास्क्रिप्ट में स्प्लिट () विधि का उपयोग लिखें?

    स्प्लिट ([सेपरेटर, [सीमा]]) विधि एक स्ट्रिंग ऑब्जेक्ट को स्ट्रिंग को सबस्ट्रिंग में अलग करके स्ट्रिंग्स की एक सरणी में विभाजित करती है, यह निर्धारित करने के लिए एक निर्दिष्ट विभाजक स्ट्रिंग का उपयोग करती है कि प्रत्येक विभाजन को कहाँ बनाया जाए। विभाजन विधि का उदाहरण उपयोग let a = "hello,hi,bonj

  1. जावास्क्रिप्ट Array.prototype.map() फ़ंक्शन

    जावास्क्रिप्ट के Array.prototype.map() फ़ंक्शन का उपयोग कॉल किए गए फ़ंक्शन के परिणामों के साथ एक नई सरणी बनाने के लिए किया जाता है। वाक्य रचना इस प्रकार है - arr.map(function callback(currentValue[, index[, array]]) आइए अब जावास्क्रिप्ट में Array.prototype.map() पद्धति को लागू करें - उदाहरण <!D