समस्या
हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना है जो स्ट्रिंग क्लास के प्रोटोटाइप ऑब्जेक्ट पर रहता है।
इसे एक स्ट्रिंग विभाजक में एकमात्र तर्क के रूप में लेना चाहिए (हालांकि मूल विभाजन फ़ंक्शन में दो तर्क होते हैं)। और हमारे फ़ंक्शन को विभाजक द्वारा अलग और विभाजित स्ट्रिंग के कुछ हिस्सों की एक सरणी वापस करनी चाहिए।
उदाहरण
निम्नलिखित कोड है -
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' ]