हमें एक JavaScript फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में लिटरल मानों की एक सरणी लेता है और दूसरे तर्क के रूप में एक स्ट्रिंग।
हमारा फ़ंक्शन सरणी को वर्णानुक्रम में सॉर्ट करना चाहिए लेकिन दूसरे तर्क के रूप में प्रदान की गई स्ट्रिंग (यदि यह सरणी में मौजूद है) को पहले तत्व के रूप में रखना चाहिए, चाहे उसमें कोई भी टेक्स्ट हो।
उदाहरण
इसके लिए कोड होगा −
const arr = ["Apple", "Orange", "Grapes", "Pineapple", "None", "Dates"]; const sortKeepingConstants = (arr = [], text = '') => { const sorter = (a, b) => { return (b === text) - (a === text) || a.localeCompare(b); } arr.sort(sorter); }; sortKeepingConstants(arr, 'None'); console.log(arr);आउटपुट
और कंसोल में आउटपुट होगा −
[ 'None', 'Apple', 'Dates', 'Grapes', 'Orange', 'Pineapple' ]