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