मान लीजिए, हमें एक स्ट्रिंग और एक सरणी दी गई है। हमारा काम सरणी के संबंधित तत्वों के अनुसार स्ट्रिंग को विभाजित करना है। उदाहरण के लिए -
इनपुट
const string = 'Javascript splitting string by given array element'; const arr = [2, 4, 5, 1, 3, 1, 2, 3, 7, 2];
आउटपुट
['Ja','vasc','ript ','s','pli','t','ti','ng ','string ','by']
आइए एक फ़ंक्शन लिखें, जैसे कि स्प्लिटएटपोजिशन जो स्ट्रिंग और सरणी को लेता है और विभाजित सरणी को वापस करने के लिए theArray.Prototype.reduce() विधि का उपयोग करता है।
इस फ़ंक्शन के लिए कोड होगा -
उदाहरण
const string = 'Javascript splitting string by given array element'; const arr = [2, 4, 5, 1, 3, 1, 2, 3, 7, 2]; const splitAtPosition = (str, arr) => { const newString = arr.reduce((acc, val) => { return { start: acc.start + val, newArr: acc.newArr.concat(str.substr(acc.start, val)) } }, { start: 0, newArr: [] }); return newString.newArr; }; console.log(splitAtPosition(string, arr));
आउटपुट
कंसोल में आउटपुट होगा -
[ 'Ja', 'vasc', 'ript ', 's', 'pli', 't', 'ti', 'ng ', 'string ', 'by' ]