मान लीजिए, हमें एक स्ट्रिंग और एक ऐरे दिया गया है। हमारा काम स्ट्रिंग को ऐरे के संबंधित तत्वों के अनुसार विभाजित करना है। उदाहरण के लिए:
इनपुट
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']
आइए एक फ़ंक्शन लिखें, मान लीजिए splitAtPosition जो स्ट्रिंग और ऐरे को लेता है और Array.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' ]