ধরা যাক, আমাদের একটি স্ট্রিং এবং একটি অ্যারে দেওয়া হয়েছে। আমাদের কাজ হল অ্যারের সংশ্লিষ্ট উপাদান অনুযায়ী স্ট্রিংকে বিভক্ত করা। যেমন −
ইনপুট
const স্ট্রিং ='প্রদত্ত অ্যারে উপাদান দ্বারা জাভাস্ক্রিপ্ট বিভক্ত স্ট্রিং';const arr =[2, 4, 5, 1, 3, 1, 2, 3, 7, 2];
আউটপুট
আসুন একটি ফাংশন লিখি, বলুন splitAtPosition যা স্ট্রিং এবং অ্যারে নেয় এবং বিভক্ত অ্যারে ফেরাতে theArray.Prototype.reduce() পদ্ধতি ব্যবহার করে।
এই ফাংশনের কোড হবে −
উদাহরণ
const স্ট্রিং ='প্রদত্ত অ্যারে উপাদান দ্বারা জাভাস্ক্রিপ্ট বিভক্ত স্ট্রিং';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)) } }, { শুরু:0, newArr:[] }); রিটার্ন newString.newArr;};console.log(splitAtPosition(string, arr));আউটপুট
কনসোলে আউটপুট হবে −
[ 'Ja', 'vasc', 'ript', 's', 'pli', 't', 'ti', 'ng', 'string', 'by']