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

JavaScript में String.prototype.split() जैसा कस्टम फ़ंक्शन लागू करना


समस्या

हमें एक JavaScript फ़ंक्शन लिखना है जो String क्लास के प्रोटोटाइप ऑब्जेक्ट पर रहता है। इसे एकमात्र आर्गुमेंट के रूप में एक स्ट्रिंग सेपरेटर लेना चाहिए (हालांकि मूल 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. - JavaScript में स्ट्रिंग को विभाजित करने के कितने तरीके हैं

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

  1. - JavaScript में split() मेथड का उपयोग लिखें?

    split([separator, [limit]]) मेथड एक String ऑब्जेक्ट को सबस्ट्रिंग्स में अलग करके स्ट्रिंग्स के ऐरे में विभाजित करता है, यह निर्धारित करने के लिए एक निर्दिष्ट सेपरेटर स्ट्रिंग का उपयोग करके कि प्रत्येक विभाजन कहां करना है। split मेथड के उदाहरण उपयोग let a = hello,hi,bonjour,namaste; let greetings =

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

    जावास्क्रिप्ट का Array.prototype.map() फंक्शन कॉल किए गए फंक्शन के परिणामों के साथ एक नया एरे बनाने के लिए उपयोग किया जाता है। सिंटैक्स इस प्रकार है: arr.map(function callback(currentValue[, index[, array]])) उदाहरण 1 - Math.abs <!DOCTYPE html> <html> <body> <h2>डेमो हेडि