আমাদের কাছে একটি স্ট্রিং অ্যারে আছে যেগুলো প্রতিটি এক বা একাধিক নম্বর ধারণ করে নিচের মতো:
const arr = ['di5aster', 'ca1amity', 'cod3', 'ho2me3', 'ca11ing'];
আমাদের একটি সোর্টিং ফাংশন লিখতে হবে যা এই অ্যারেটি স্ট্রিং-এ থাকা নম্বরগুলোর আরোহী ক্রমে সোর্ট করবে। সঠিক অর্ডার হবে:
const output = [ 'ca1amity', 'cod3', 'di5aster', 'ca11ing', 'ho2me3' ];
তাহলে, এই সমস্যার কোড লিখি:
উদাহরণ
const arr = ['di5aster', 'ca1amity', 'cod3', 'ho2me3', 'ca11ing']; const filterNumber = str => { return +str .split("") .filter(el => el.charCodeAt() >= 48 && el.charCodeAt() <= 57) .join(""); }; const sorter = (a, b) => { return filterNumber(a) - filterNumber(b); }; arr.sort(sorter); console.log(arr);আউটপুট
কনসোলে আউটপুট হবে:
[ 'ca1amity', 'cod3', 'di5aster', 'ca11ing', 'ho2me3' ]