সমস্যা
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা তিনটি ইউনিট সহ ওজন ধারণ করে এমন একটি স্ট্রিং নেয়:গ্রাম (জি), কিলো-গ্রাম (কেজি) এবং টন (টি)। আমাদের ফাংশন অ্যারেকে হালকা থেকে ভারী ওজনের ক্রম অনুসারে সাজাতে হবে।
আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা তিনটি ইউনিট সহ ওজন ধারণ করে এমন একটি স্ট্রিং নেয়:গ্রাম (জি), কিলো-গ্রাম (কেজি) এবং টন (টি)। আমাদের ফাংশন অ্যারেকে হালকা থেকে ভারী ওজনের ক্রম অনুসারে সাজাতে হবে।
উদাহরণ
নিম্নলিখিত কোড -
const arr = ['1456G', '1KG', '.5T', '.005T', '78645G', '23KG']; const arrangeWeights = (arr = []) => { const sorted=(w)=>{ if(w.slice(-2) === 'KG'){ return +w.slice(0,-2) * 1; }else if(w.slice(-1)==='T'){ return +w.slice(0, -1)*1000 }else{ return +w.slice(0, -1)*0.001; }; }; return arr.sort((a, b) => sorted(a) - sorted(b)); }; console.log(arrangeWeights(arr));
আউটপুট
[ '1KG', '1456G', '.005T', '23KG', '78645G', '.5T' ]