আমাদের কাছে নম্বর লিটারেলের একটি অ্যারে রয়েছে, এবং আমাদের একটি ফাংশন লিখতে হবে, বলুন splitDigit() যা এই অ্যারেতে নেয় এবং সংখ্যার একটি অ্যারে প্রদান করে যেখানে 10-এর বেশি সংখ্যাগুলি একক সংখ্যায় বিভক্ত হয়৷
যেমন −
// যদি ইনপুট হয়:const arr =[ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106]// তাহলে আউটপুটটি হওয়া উচিত:const আউটপুট =[ 9, 4, 9, 5, 9, 6, 9, 7, 9, 8, 9, 9, 1, 0, 0, 1, 0, 1, 1,0, 2, 1, 0, 3, 1, 0, 4, 1, 0, 5, 1, 0, 6];
সুতরাং, আসুন এই ফাংশনের জন্য কোড লিখি, আমরা সংখ্যাগুলিকে ভাগ করতে Array.prototype.reduce() পদ্ধতি ব্যবহার করব।
উদাহরণ
const arr =[ 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106 ]const splitNum =(n, res =[]) => { if(n) ){ রিটার্ন splitNum(Math.floor(n/10), [n % 10].concat(res)); }; রিটার্ন res;};const splitDigit =(arr) => { রিটার্ন arr.reduce((acc, val) => acc.concat(splitNum(val)), []);};console.log(splitDigit(arr) );
আউটপুট
কনসোলে আউটপুট হবে −
<প্রে> [ 9, 4, 9, 5, 9, 6, 9, 7, 9, 8, 9, 9, 1, 0, 0, 1, 0, 1, 1, 0, 2, 1, 0, 3, 1, 0, 4, 1, 0, 5, 1, 0, 6]