मान लीजिए, हमारे पास दो एरे हैं जिनमें स्ट्रिंग लिटरल्स हैं, जिनमें से एक को वर्णानुक्रम में सॉर्ट करना आवश्यक है, लेकिन यदि यह एरे, जिसे हमें सॉर्ट करना है, दूसरे एरे के कुछ शब्दों को शामिल करता है, तो उन शब्दों को सबसे ऊपर दिखना चाहिए और बाकी तत्व वर्णानुक्रम में सॉर्ट होने चाहिए।
आइए एक फ़ंक्शन लिखते हैं, मान लीजिए excludeSorting(arr, ex) जहां arr सॉर्ट होने वाला एरे है और ex स्ट्रिंग्स का एरे है जिसे arr में सबसे ऊपर दिखना चाहिए (यदि वे arr में दिखाई देते हैं)।
उदाहरण
const arr = ['apple', 'cat', 'zebra', 'umbrella', 'disco', 'ball', 'lemon', 'kite', 'jack', 'nathan']; const toBeExcluded = ['disco', 'zebra', 'umbrella', 'nathan']; const excludeSort = (arr, ex) => { arr.sort((a, b) => { if(ex.includes(a)){ return -1; }else if(ex.includes(b)){ return 1; } return a > b ? 1 : -1 }); }; excludeSort(arr, toBeExcluded); console.log(arr);आउटपुट
कंसोल में आउटपुट होगा -
[ 'nathan', 'disco', 'umbrella', 'zebra', 'apple', 'ball', 'cat', 'jack', 'kite', 'lemon' ]