আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা প্রথম আর্গুমেন্ট হিসাবে আক্ষরিক মানগুলির একটি অ্যারে এবং দ্বিতীয় আর্গুমেন্ট হিসাবে একটি স্ট্রিং নেয়৷
আমাদের ফাংশন অ্যারেকে বর্ণানুক্রমিকভাবে সাজাতে হবে কিন্তু স্ট্রিংটিকে দ্বিতীয় আর্গুমেন্ট হিসেবে (যদি এটি অ্যারেতে থাকে) প্রথম উপাদান হিসেবে রাখা উচিত, এতে যে টেক্সটই থাকুক না কেন।
উদাহরণ
এর জন্য কোড হবে −
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' ]