हमारे पास एक सरणी है जिसमें कुछ संख्याएं और कुछ तार होते हैं, हमें सरणी को क्रमबद्ध करने की आवश्यकता होती है जैसे कि संख्याएं क्रमबद्ध हो जाती हैं और प्रत्येक स्ट्रिंग से पहले रखी जाती हैं और फिर स्ट्रिंग को वर्णानुक्रम में क्रमबद्ध किया जाना चाहिए।
उदाहरण के लिए
मान लें कि यह हमारी सरणी है -
const arr = [1, 'fdf', 'afv', 6, 47, 7, 'svd', 'bdf', 9];
आउटपुट इस तरह दिखना चाहिए -
[1, 6, 7, 9, 47, 'afv', 'bdf', 'fdf', 'svd']
इसलिए, आइए इसके लिए कोड लिखें -
const arr = [1, 'fdf', 'afv', 6, 47, 7, 'svd', 'bdf', 9]; const sorter = (a, b) => { if(typeof a === 'number' && typeof b === 'number'){ return a - b; }else if(typeof a === 'number' && typeof b !== 'number'){ return -1; }else if(typeof a !== 'number' && typeof b === 'number'){ return 1; }else{ return a > b ? 1 : -1; } } arr.sort(sorter); console.log(arr);
कंसोल में आउटपुट होगा -
[ 1, 6, 7, 9, 47, 'afv', 'bdf', 'fdf', 'svd' ]