हमारे पास स्ट्रिंग्स की एक सरणी है, जिनमें से प्रत्येक में इस तरह की एक या अधिक संख्याएँ होती हैं -
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' ]