আমাদের কাছে স্ট্রিংগুলির একটি অ্যারে রয়েছে যার প্রতিটিতে এইরকম এক বা একাধিক সংখ্যা রয়েছে −
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' ]