हमें एक जावास्क्रिप्ट फ़ंक्शन लिखना आवश्यक है जो पहले तर्क के रूप में शाब्दिक मानों की एक सरणी और दूसरे तर्क के रूप में एक स्ट्रिंग लेता है।
हमारे फ़ंक्शन को सरणी को वर्णानुक्रम में क्रमबद्ध करना चाहिए, लेकिन दिए गए स्ट्रिंग को दूसरे तर्क (यदि यह सरणी में मौजूद है) के रूप में पहले तत्व के रूप में रखना चाहिए, भले ही इसमें कोई भी पाठ हो।
उदाहरण
इसके लिए कोड होगा -
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' ]