কম্পিউটার

কীভাবে একটি অ্যারেকে একটি জটিল অ্যারে জাভাস্ক্রিপ্টে রূপান্তর করবেন?


ধরা যাক, আমাদের এমন একটি ফাংশন লিখতে হবে যা সংখ্যা এবং সংখ্যা n এর অ্যারে নেয়, যেখানে n>=অ্যারের যেকোনো সংখ্যা। যদি অ্যারের ধারাবাহিক উপাদানের যোগফল n সংখ্যাকে অতিক্রম করে তাহলে অ্যারেটিকে সাব্যারেতে ভাঙতে ফাংশনটির প্রয়োজন হয়৷

যেমন −

// যদি মূল অ্যারে হয়:const arr =[2, 1, 2, 1, 1, 1, 1, 1];// এবং n সংখ্যা 4// তাহলে আউটপুট অ্যারেটি হওয়া উচিত:const আউটপুট =[ [ 2, 1 ], [ 2, 1, 1 ], [ 1, 1, 1 ] ]; 

চলুন এই ফাংশনের জন্য কোড লিখি -

উদাহরণ

const arr =[2, 1, 2, 1, 1, 1, 1, 1];const splitArray =(arr, num) => { ফেরত arr.reduce((acc, val, ind) => { চলুন { যোগফল, res } =acc; if(ind ===0){ ফেরত {sum:val, res:[[val]]}; }; if(sum + val <=num){ res[res.length -1].পুশ(ভাল); যোগফল +=ভাল; }অন্য{ পুশ }).res;};console.log(splitArray(arr, 4));console.log(splitArray(arr, 5));

আউটপুট

কনসোলে আউটপুট হবে −

<প্রে>[ [ 2, 1 ], [ 2, 1, 1 ], [ 1, 1, 1 ] ][ [ 2, 1, 2 ], [ 1, 1, 1, 1, 1 ] ]
  1. জাভাস্ক্রিপ্টে অ্যারেকে সেটে কীভাবে রূপান্তর করবেন?

  2. জাভাস্ক্রিপ্ট অবজেক্টের তালিকায় অভিধানকে কীভাবে রূপান্তর করবেন?

  3. কিভাবে C# এ একটি স্ট্রিং এ অক্ষরের একটি অ্যারে রূপান্তর করবেন?

  4. কিভাবে C# এ একটি 2D অ্যারেকে 1D অ্যারেতে রূপান্তর করবেন?